@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(./dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff")}:root{--color-bg-base:#f7f4ee;--color-bg-subtle:#fbfaf7;--color-bg-inverse:#0e2a22;--color-surface-primary:#fff;--color-surface-secondary:#eeebe6;--color-surface-elevated:#fff;--color-surface-brand:#12362b;--color-text-primary:#1c1e1a;--color-text-secondary:#595a55;--color-text-muted:#7f7e79;--color-text-inverse:#fff;--color-text-brand:#12362b;--color-border-soft:#e1dfd9;--color-border-default:#d0cdc8;--color-border-strong:#b5b4ae;--color-border-focus:#12362b;--color-brand-primary:#12362b;--color-brand-strong:#0e2a22;--color-brand-soft:#2e4e44;--color-brand-tint:#e0e1db;--color-accent-primary:#8a642f;--color-accent-soft:#bea98b;--color-accent-tint:#eae3d7;--color-success:#2f6b4f;--color-success-bg:#eaf4ed;--color-warning:#9b6a1b;--color-warning-bg:#faf0db;--color-danger:#8c3c35;--color-danger-bg:#f9e7e4;--color-info:#315a78;--color-info-bg:#e8f0f6;--font-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"DM Serif Display", Georgia, serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:2.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1c1e1a0d;--shadow-md:0 12px 32px #1c1e1a14;--shadow-lg:0 24px 64px #0d2a211f;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--sidebar-width-expanded:15.5rem;--sidebar-width-collapsed:4.5rem;--topbar-height:4rem;--page-padding-desktop:2rem;--page-padding-tablet:1.5rem;--page-padding-mobile:1rem;--content-max-width:100rem;color:var(--color-text-primary);background:var(--color-bg-base);font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--color-bg-base);min-block-size:100vh;margin:0}button,input,select,textarea{font:inherit}.shell{place-items:center;min-block-size:100vh;padding:1.5rem;display:grid}.card{background:#fffdf9;border:1px solid #d5c7b7;border-radius:1rem;inline-size:min(100%,40rem);padding:clamp(1.5rem,5vw,4rem);box-shadow:0 1.5rem 4rem #4230211a}.eyebrow{color:#765b42;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{margin-block:.5rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,10vw,5.5rem);line-height:.95}.page-title{max-inline-size:12ch;font-size:clamp(2.25rem,8vw,4.5rem);line-height:1}.intro{color:#5f554d;margin-block:0 2rem;line-height:1.6}.language-field{justify-content:flex-end;align-items:center;gap:.75rem;margin-block-end:3rem;display:flex}.language-field select{background:#fff;border:1px solid #9e876f;border-radius:.5rem;min-block-size:2.75rem;padding-inline:.75rem}.language-field select:focus-visible{outline-offset:2px;outline:3px solid #bb8b4a}.form-field{gap:.5rem;margin-block-end:1.25rem;display:grid}.form-field label{font-weight:700}.form-field input,.form-field select{min-block-size:3rem;inline-size:100%;color:inherit;background:#fff;border:1px solid #9e876f;border-radius:.55rem;padding-inline:.9rem}.form-field input:focus-visible,.form-field select:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #bb8b4a}.form-field input[aria-invalid=true]{border-color:#9d2c24}.field-error{color:#86251f;margin:0;font-size:.9rem}.field-hint{color:#6f6258;font-size:.85rem}.alert{color:#6e1e19;background:#fff0ee;border-inline-start:.3rem solid #9d2c24;border-radius:.4rem;margin-block:0 1.25rem;padding:.9rem 1rem;line-height:1.5}.danger-button,.primary-button,.secondary-button{cursor:pointer;border-radius:.55rem;min-block-size:3rem;padding-inline:1.25rem;font-weight:700}.primary-button{color:#fff;background:#35583e;border:1px solid #35583e;inline-size:100%}.secondary-button{color:#294631;background:0 0;border:1px solid #35583e}.danger-button{color:#86251f;background:0 0;border:1px solid #9d2c24}.danger-button:disabled,.form-field input:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.success-state{color:#294631;background:#edf5ee;border-inline-start:.3rem solid #35583e;border-radius:.4rem;padding:1rem}.muted{color:#6f6258}.organization-panel{border-block:1px solid #e1d6c9;margin-block:2rem;padding-block:1.5rem}.organization-panel h2{margin-block:0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.organization-panel form{margin-block-start:1.5rem}.context-label{color:#765b42;letter-spacing:.08em;text-transform:uppercase;margin-block-end:.25rem;font-size:.8rem;font-weight:700}.organization-name{margin-block:0;font-size:1.25rem;font-weight:700}.organization-name+.muted{margin-block-start:.4rem}.empty-state{color:#5f554d;background:#f5f0e8;border-radius:.5rem;padding:1rem;line-height:1.5}.action-link{color:#294631;border:1px solid #35583e;border-radius:.55rem;justify-content:center;align-items:center;min-block-size:2.75rem;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.action-link:focus-visible,.management-nav a:focus-visible,.text-button:focus-visible{outline-offset:2px;outline:3px solid #bb8b4a}.management-shell{min-block-size:100vh;padding:clamp(1rem,3vw,2.5rem)}.management-card{background:#fffdf9;border:1px solid #d5c7b7;border-radius:1rem;inline-size:min(100%,76rem);margin-inline:auto;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1.5rem 4rem #4230211a}.management-nav{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:2rem;display:flex}.management-nav a{color:#294631;font-weight:700}.management-nav .language-field{margin-block-end:0}.management-title{font-size:clamp(2.25rem,7vw,4rem)}.access-panel h2,.access-panel h3{font-family:Georgia,Times New Roman,serif}.management-section{border-block-start:1px solid #e1d6c9;margin-block-start:3rem;padding-block-start:2rem}.item-heading,.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.management-section h2,.section-heading h2{margin-block-end:.35rem}.inline-form{align-items:end;gap:.75rem;margin-block:1rem;display:flex}.invitation-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-block:1rem 2rem;display:grid}.invitation-form select[multiple]{min-block-size:7rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-block-start:1rem;display:flex}.compact-field{flex:16rem;margin-block-end:0}.fit-button{flex:none;inline-size:auto}.management-list,.tag-list{padding:0;list-style:none}.management-list{gap:1rem;display:grid}.management-item{background:#fff;border:1px solid #e1d6c9;border-radius:.75rem;padding:1.25rem}.management-item h3{margin-block:1.5rem .5rem;font-size:1rem}.item-heading>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.state-badge{color:#35583e;background:#e8efe8;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.tag-list{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.tag-list li{background:#f5f0e8;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .65rem;display:inline-flex}.text-button{color:#86251f;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.loading-state{color:#5f554d;padding:1rem}@media (width<=36rem){.shell{align-items:start;padding:0}.card{min-block-size:100vh;box-shadow:none;border:0;border-radius:0}.language-field{margin-block-end:2rem}.management-shell{padding:0}.management-card{min-block-size:100vh;box-shadow:none;border:0;border-radius:0}.inline-form,.item-heading,.management-nav{flex-direction:column;align-items:stretch}.invitation-form{grid-template-columns:1fr}.compact-field{flex-basis:auto}.fit-button{inline-size:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-boot-state{align-content:center;justify-items:center;gap:var(--space-4);background:radial-gradient(circle at 50% 45%,var(--color-surface-primary),transparent 40%),var(--color-bg-base);min-block-size:100vh;color:var(--color-text-secondary);display:grid}.dashboard-boot-state p{font-size:var(--text-sm);letter-spacing:.01em;margin:0}.dashboard-boot-state .app-brand-mark{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff14,var(--shadow-md);font-size:var(--text-2xl)}.dashboard-boot-state:not([role=alert]){animation:boot-state-enter var(--motion-slow) ease both;animation-delay:var(--motion-base)}.dashboard-boot-state:not([role=alert]) .app-brand-mark{animation:boot-state-breathe calc(var(--motion-slow)*6) ease-in-out infinite}.dashboard-boot-state:not([role=alert]):after{inline-size:calc(var(--space-16)*2);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-brand-primary),transparent) no-repeat -150% 0 /60% 100%,var(--color-brand-tint);block-size:3px;animation:boot-state-progress calc(var(--motion-slow)*5) ease-in-out infinite;content:""}.app-content-loading{align-content:center;justify-items:center;gap:var(--space-4);min-block-size:60vh;color:var(--color-text-muted);animation:boot-state-enter var(--motion-slow) ease both;animation-delay:var(--motion-base);display:grid}.app-content-loading p{font-size:var(--text-sm);margin:0}.app-content-loading__bar{inline-size:calc(var(--space-16)*2);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-brand-primary),transparent) no-repeat -150% 0 /60% 100%,var(--color-brand-tint);block-size:3px;animation:boot-state-progress calc(var(--motion-slow)*5) ease-in-out infinite}@keyframes boot-state-enter{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes boot-state-breathe{50%{box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 var(--space-2) var(--color-brand-tint),var(--shadow-md);transform:scale(1.04)}}@keyframes boot-state-progress{to{background-position:250% 0,0 0}}@media (prefers-reduced-motion:reduce){.app-content-loading,.app-content-loading__bar,.dashboard-boot-state:not([role=alert]),.dashboard-boot-state:not([role=alert]) .app-brand-mark,.dashboard-boot-state:not([role=alert]):after{animation:none}}.app-frame{grid-template-columns:var(--sidebar-width-expanded) minmax(0,1fr);background:var(--color-bg-subtle);min-block-size:100vh;transition:grid-template-columns var(--motion-base) ease;display:grid}.app-frame--collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.app-sidebar{z-index:30;block-size:100vh;min-inline-size:0;padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--color-border-soft);background:var(--color-surface-primary);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow:hidden auto}.app-brand-row{min-block-size:var(--topbar-height);justify-content:space-between;gap:var(--space-2)}.app-brand,.app-brand-row{align-items:center;display:flex}.app-brand{gap:var(--space-3);min-inline-size:0;color:var(--color-text-primary);text-decoration:none}.app-brand-mark{inline-size:var(--space-10);block-size:var(--space-10);border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-accent-soft);font-family:var(--font-display);font-size:var(--text-xl);flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.app-brand-logo{background:var(--color-surface-primary);-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}.app-brand-copy,.app-user-copy{min-inline-size:0;display:grid}.app-brand-copy strong{color:var(--color-brand-primary);font-size:var(--text-base);letter-spacing:.14em}.app-brand-copy small,.app-user-copy small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-brand-copy small{letter-spacing:.02em;margin-block-start:var(--space-1)}.app-user-copy strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-primary-nav{flex:1 0 auto;margin-block-start:var(--space-6)}.app-primary-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-nav-item{align-items:center;gap:var(--space-3);min-block-size:2.625rem;min-inline-size:0;padding-inline:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:-.005em;line-height:var(--leading-snug);transition:color var(--motion-fast) ease;text-decoration:none;display:flex;position:relative}.app-nav-item,.app-nav-tile{color:var(--color-text-secondary)}.app-nav-tile{background:var(--color-bg-base);block-size:2rem;inline-size:2rem;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:.5625rem;flex:none;place-items:center;display:grid}a.app-nav-item:hover,button.app-nav-item:hover{color:var(--color-text-primary)}a.app-nav-item:hover .app-nav-tile,button.app-nav-item:hover .app-nav-tile{background:var(--color-brand-tint);color:var(--color-brand-primary)}.app-nav-item--expandable{text-align:start;cursor:pointer;background:0 0;border:0;inline-size:100%}.app-nav-item--active,a.app-nav-item--active:hover,button.app-nav-item--active:hover{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.app-nav-item--active .app-nav-tile,a.app-nav-item--active:hover .app-nav-tile,button.app-nav-item--active:hover .app-nav-tile{background:linear-gradient(145deg,var(--color-brand-soft),var(--color-brand-primary));color:var(--color-text-inverse);box-shadow:0 6px 14px #12362b40}.app-nav-item--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.app-nav-copy{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.app-sidebar-footer{gap:var(--space-3);border-block-start:1px solid var(--color-border-soft);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:grid}.app-user-summary{align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.app-user-avatar{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.app-icon-button,.app-mobile-close{min-inline-size:var(--space-10);min-block-size:var(--space-10);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.app-icon-button:hover,.app-mobile-close:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.app-icon-button:disabled{cursor:wait;opacity:.55}.app-frame--collapsed .app-brand-row{justify-content:center}.app-frame--collapsed .app-brand-copy,.app-frame--collapsed .app-nav-copy,.app-frame--collapsed .app-nav-label,.app-frame--collapsed .app-user-copy{display:none}.app-frame--collapsed .app-nav-item{padding-inline:var(--space-2);justify-content:center}.app-frame--collapsed .app-user-summary{justify-content:center;padding-inline:0;display:flex}.app-workspace{min-inline-size:0}.app-topbar{z-index:20;min-block-size:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding-inline:var(--page-padding-desktop);border-block-end:1px solid var(--color-border-soft);background:var(--color-surface-primary);display:flex;position:sticky;inset-block-start:0}.app-topbar-brand{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.12em;text-decoration:none;display:none;overflow:hidden}.app-topbar-spacer{flex:auto}.app-back-button{flex:none}[dir=rtl] .app-back-button svg{transform:scaleX(-1)}.app-topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-topbar-divider{inline-size:1px;block-size:var(--space-6);margin-inline:var(--space-1);background:var(--color-border-soft)}.app-topbar-action{min-inline-size:var(--space-10);min-block-size:var(--space-10);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;display:inline-flex;position:relative}.app-topbar-action:hover{border-color:var(--color-border-soft);background:var(--color-bg-base);color:var(--color-text-primary)}.app-topbar-action:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.app-topbar-action:disabled{cursor:wait;opacity:.55}.app-topbar-action--labelled{padding-inline:var(--space-3) var(--space-4)}.app-topbar-action--soon{color:var(--color-text-muted);cursor:default}.app-topbar-action--soon:hover{color:var(--color-text-muted);border-color:#0000}.app-topbar-tooltip{z-index:40;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-inverse);box-shadow:var(--shadow-md);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-1)*-1));transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease;white-space:nowrap;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.app-topbar-action--soon:focus-visible .app-topbar-tooltip,.app-topbar-action--soon:hover .app-topbar-tooltip{opacity:1;transform:none}.app-topbar .language-field{margin:0}.language-field--compact .language-field__control{align-items:center;min-inline-size:0;display:inline-flex;position:relative}.language-field--compact .language-field__chevron,.language-field--compact .language-field__icon{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.language-field--compact .language-field__icon{color:var(--color-brand-primary);inset-inline-start:var(--space-3)}.language-field--compact .language-field__chevron{inset-inline-end:var(--space-3)}.language-field--compact select{box-sizing:border-box;min-block-size:2.5rem;min-inline-size:7.5rem;padding-block:0;padding-inline:calc(var(--space-3) + var(--space-5)) calc(var(--space-3) + var(--space-5));border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);appearance:none;background:var(--color-surface-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:start;white-space:nowrap;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;align-items:center;display:inline-flex}.language-field--compact select:hover{border-color:var(--color-border-default);background:var(--color-bg-subtle)}.language-field--compact select:open{border-color:var(--color-brand-primary);background:var(--color-surface-primary);box-shadow:0 0 0 3px var(--color-brand-tint)}.language-field--compact .language-field__chevron{transition:transform var(--motion-fast) ease}.language-field--compact select:open+.language-field__chevron{transform:translateY(-50%)rotate(180deg)}.language-field--compact select:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.app-content{inline-size:min(100%,var(--content-max-width));padding:var(--page-padding-desktop);margin-inline:auto}.app-menu-button,.app-mobile-close,.app-navigation-scrim{display:none}.horse-avatar{inline-size:var(--space-12);block-size:var(--space-12);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-primary);font-family:var(--font-display);font-size:var(--text-md);place-items:center;display:inline-grid}.status-marker{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.status-marker--critical{background:var(--color-danger-bg);color:var(--color-danger)}.status-marker--warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-marker--review{background:var(--color-info-bg);color:var(--color-info)}.status-marker--positive{background:var(--color-success-bg);color:var(--color-success)}.status-marker__dot{inline-size:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-pill);background:currentColor}@keyframes dashboard-pulse{0%{opacity:.65}to{opacity:1}}.app-brand:focus-visible,.app-context-navigation__item:focus-visible,.app-icon-button:focus-visible,.app-mobile-close:focus-visible,.app-nav-item:focus-visible,.app-topbar-brand:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.app-content,.app-topbar{padding-inline:var(--page-padding-tablet)}}@media (width<=47.9375rem){.app-frame,.app-frame--collapsed{display:block}.app-sidebar{inline-size:min(85vw,var(--sidebar-width-expanded));block-size:100dvh;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--motion-base) ease,visibility 0s linear var(--motion-base);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .app-sidebar{transform:translate(105%)}.app-sidebar--mobile-open,[dir=rtl] .app-sidebar--mobile-open{visibility:visible;transition-delay:0s;transform:translate(0)}.app-navigation-scrim{z-index:25;background:#0d2a2159;border:0;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0}.app-menu-button,.app-mobile-close{display:inline-grid}.app-menu-button{min-inline-size:var(--space-12);min-block-size:var(--space-12)}.app-topbar{min-block-size:var(--topbar-height);padding-inline:var(--page-padding-mobile)}.app-topbar-brand{flex:auto;display:block}.app-topbar-action__label,.app-topbar-divider{display:none}.app-topbar-action--labelled{padding-inline:0}.app-topbar-action{min-inline-size:var(--space-12)}.app-topbar-action,.language-field--compact select{min-block-size:var(--space-12)}.app-content{padding:var(--page-padding-mobile)}}.horse-profile-page{gap:var(--space-5);inline-size:100%;min-inline-size:0;max-inline-size:var(--content-max-width);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.horse-profile-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.horse-profile-breadcrumb{padding-block-start:var(--space-1)}.horse-profile-breadcrumb a{min-block-size:var(--space-10);align-items:center;gap:var(--space-2);inline-size:max-content;padding-inline:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.horse-profile-breadcrumb a:hover{border-color:var(--color-border-strong);background:var(--color-brand-tint);color:var(--color-brand-primary)}.horse-profile-edit-link{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--space-10);inline-size:max-content;padding-inline:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.horse-profile-edit-link:hover{border-color:var(--color-brand-primary);background:var(--color-brand-tint)}.horse-profile-edit-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[dir=rtl] .horse-profile-breadcrumb svg{transform:scaleX(-1)}.horse-profile-hero{align-items:stretch;gap:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-brand-tint),transparent 42%),var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(16rem,19rem) minmax(18rem,1fr) minmax(19rem,22rem);display:grid}.horse-profile-hero--archived{background:var(--color-bg-subtle)}.horse-profile-photo-wrap{block-size:22rem;min-inline-size:0;position:relative}.horse-profile-photo-open{border-radius:var(--radius-lg);cursor:zoom-in;text-align:start;background:0 0;border:0;block-size:100%;inline-size:100%;padding:0;display:block;position:relative}.horse-profile-photo-open:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.horse-profile-photo-open__hint{align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:1;background:#12362bd1;border:1px solid #fff9;display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.horse-profile-photo{border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-lg) - 2px);background:var(--color-surface-secondary);-o-object-fit:cover;object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%;display:block}.horse-profile-photo-status{inset-inline:var(--space-3);align-items:center;gap:var(--space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset-block-end:var(--space-3)}.horse-profile-photo-status .horse-profile-archived-label,.horse-profile-photo-status .status-marker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffb3;box-shadow:0 .25rem 1rem #12231c2e}.horse-profile-photo--fallback{color:var(--color-brand-primary);font-family:var(--font-display);font-size:var(--text-3xl);place-items:center;display:grid}.horse-profile-identity{min-inline-size:0;padding-block:var(--space-5);align-self:center}.horse-profile-core-line,.horse-profile-placement,.horse-profile-status-row{flex-wrap:wrap;align-items:center;display:flex}.horse-profile-status-row{gap:var(--space-2)}.horse-profile-archived-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.horse-profile-kicker,.horse-profile-section-kicker{margin:0 0 var(--space-2);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.horse-profile-kicker{margin-block-start:0}.horse-profile-identity h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:clamp(2.75rem,4.5vw,4.75rem);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.horse-profile-status-description{max-inline-size:34rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.horse-profile-core-line{gap:var(--space-2) var(--space-4);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-start:var(--space-5)}.horse-profile-core-line span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:#ffffffb8}.horse-profile-core-line span+span:before{display:none}.horse-profile-placement{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);margin-block-start:var(--space-3)}.horse-profile-placement svg{color:var(--color-brand-primary)}.horse-profile-placement span+span:before{color:var(--color-border-strong);content:"·";margin-inline-end:var(--space-2)}.horse-profile-relationships{gap:var(--space-4);margin:var(--space-5) 0 0;border-block-start:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:0;display:grid}.horse-profile-relationships div{padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffff9e}.horse-detail-list div,.horse-inspection-facts div,.horse-profile-relationships div{min-inline-size:0}.horse-detail-list dt,.horse-inspection-facts dt,.horse-profile-relationships dt{color:var(--color-text-muted);font-size:var(--text-xs)}.horse-detail-list dd,.horse-inspection-facts dd,.horse-profile-relationships dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.horse-profile-priority{justify-content:space-between;gap:var(--space-5);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#ffffffd6;flex-direction:column;display:flex}.horse-profile-priority-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.horse-profile-archived-note,.horse-profile-attention,.horse-profile-on-track{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);display:flex}.horse-profile-attention{background:var(--color-danger-bg);color:var(--color-danger)}.horse-profile-attention__icon{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);border:1px solid;flex:none;place-items:center;display:inline-grid}.horse-profile-archived-note div,.horse-profile-attention div,.horse-profile-on-track div{min-inline-size:0;display:grid}.horse-profile-archived-note p,.horse-profile-attention p,.horse-profile-on-track p{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.horse-profile-archived-note strong,.horse-profile-attention strong,.horse-profile-on-track strong{margin-block:var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.horse-profile-attention small{color:var(--color-danger);font-size:var(--text-xs)}.horse-profile-on-track{background:var(--color-success-bg);color:var(--color-success)}.horse-profile-archived-note{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.horse-profile-actions{gap:var(--space-2);display:grid}.horse-profile-primary-action,.horse-profile-secondary-action{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.horse-profile-primary-action{background:var(--color-brand-primary);color:var(--color-text-inverse)}.horse-profile-primary-action:hover{background:var(--color-brand-strong)}.horse-profile-secondary-action{background:var(--color-surface-primary);color:var(--color-brand-primary)}.horse-profile-secondary-action:hover{background:var(--color-brand-tint)}.horse-profile-tabs{inline-size:max-content;min-inline-size:0;max-inline-size:100%;padding:var(--space-1);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);scrollbar-width:thin;justify-content:safe center;justify-self:center;gap:0;display:flex;overflow-x:auto}.horse-profile-gallery,.horse-profile-tabs{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.horse-profile-gallery{max-block-size:calc(100dvh - 2rem);inline-size:min(72rem,100vw - 2rem);padding:var(--space-4);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}.horse-profile-gallery::backdrop{background:#0e2a22c2}.horse-profile-gallery__stage,.horse-profile-gallery__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.horse-profile-gallery__toolbar{margin-block-end:var(--space-3)}.horse-profile-gallery__toolbar>div{gap:var(--space-1);display:grid}.horse-profile-gallery__toolbar span{color:var(--color-text-secondary);font-size:var(--text-sm)}.horse-profile-gallery__stage button,.horse-profile-gallery__toolbar button{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-primary);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--color-text-brand);cursor:pointer;place-items:center;display:grid}.horse-profile-gallery button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.horse-profile-gallery__stage .horse-profile-photo{-o-object-fit:contain;object-fit:contain;flex:1;block-size:min(72dvh,48rem);min-block-size:0;inline-size:min(100%,60rem);min-inline-size:0}.horse-profile-tab{min-block-size:var(--space-10);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.horse-profile-tab:disabled{cursor:not-allowed;opacity:.72}.horse-profile-tab--active{background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold)}.horse-profile-tab--active:after{display:none}.horse-profile-overview{align-items:start;gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.horse-profile-overview--focused>.horse-profile-section{grid-column:1/-1}.horse-profile-overview--focused .horse-profile-section--activity{padding:var(--space-5);border:1px solid var(--color-border-soft)}.horse-profile-overview-heading{justify-content:space-between;align-items:end;gap:var(--space-5);padding:var(--space-3) var(--space-1) 0;grid-column:1/-1;display:flex}.horse-profile-overview-heading h2{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);margin:0}.horse-profile-overview-heading>span{max-inline-size:32rem;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:end}.horse-profile-section{min-inline-size:0;padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-column:span 6}.horse-profile-section[id]{scroll-margin-block-start:calc(var(--topbar-height) + var(--space-4))}.horse-profile-section--inspection{grid-column:span 8}.horse-profile-section--details{grid-column:span 4}.horse-profile-section--activity{grid-column:span 8}.horse-profile-section--documents,.horse-profile-section--health{grid-column:span 4}.horse-profile-overview--no-inspections .horse-profile-section--activity,.horse-profile-overview--no-inspections .horse-profile-section--details{grid-column:span 6}.horse-profile-overview--summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.horse-profile-overview--summary>.horse-profile-section{grid-column:auto}.horse-profile-overview--summary .horse-detail-list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.horse-profile-overview--summary .horse-detail-list div{min-inline-size:0;padding-block-end:var(--space-2)}.horse-profile-overview--summary .horse-health-preview{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.horse-profile-overview--summary .horse-health-preview li{min-inline-size:0;border-block-start:0;border-inline-start:1px solid var(--color-border-soft);padding-block:0;padding-inline-start:var(--space-4)}.horse-profile-overview--summary .horse-health-preview li:first-child{border-inline-start:0;padding-inline-start:0}.horse-profile-overview--summary .horse-health-preview div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.horse-profile-overview--summary>.horse-profile-section--documents{align-items:center;gap:var(--space-5);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.horse-profile-overview--summary>.horse-profile-section--documents .horse-profile-section-heading{margin-block-end:0}.horse-profile-overview--summary .horse-inspection-summary .horse-profile-secondary-action{min-block-size:var(--space-10);place-self:end}.horse-profile-section--details,.horse-profile-section--documents,.horse-profile-section--health,.horse-profile-section--inspection{padding:var(--space-5)}.horse-profile-section--activity{border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-5)}.horse-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.horse-profile-section-heading>svg{color:var(--color-brand-primary);flex:none}.horse-profile-empty-state h3,.horse-profile-full-state h1,.horse-profile-section-heading h2{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.horse-profile-empty-state p,.horse-profile-full-state p,.horse-profile-section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.horse-inspection-summary{grid-template-columns:minmax(0,1fr) minmax(calc(var(--space-16)*2),.7fr);gap:var(--space-6);display:grid}.horse-inspection-state{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.horse-inspection-state--critical{color:var(--color-danger)}.horse-inspection-state--warning{color:var(--color-warning)}.horse-inspection-summary__primary h3{margin:var(--space-3) 0 var(--space-1);color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--leading-snug)}.horse-inspection-summary__primary p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.horse-inspection-facts{gap:var(--space-3);border-inline-start:1px solid var(--color-border-soft);margin:0;padding-inline-start:var(--space-5);display:grid}.horse-latest-inspection{align-items:flex-start;gap:var(--space-3);border-block-start:1px solid var(--color-border-soft);color:var(--color-success);grid-column:1/-1;padding-block-start:var(--space-4);display:flex}.horse-latest-inspection div{display:grid}.horse-latest-inspection small,.horse-latest-inspection span{color:var(--color-text-muted);font-size:var(--text-xs)}.horse-latest-inspection strong{margin-block:var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm)}.horse-detail-list{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.horse-detail-list div{border-block-end:1px solid var(--color-border-soft);padding-block-end:var(--space-3)}.horse-document-preview,.horse-health-preview,.horse-timeline-preview{margin:0;padding:0;list-style:none}.horse-timeline-preview{display:grid}.horse-timeline-preview li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-6);display:grid;position:relative}.horse-timeline-preview li:before{inset-block:var(--space-10) 0;background:var(--color-border-default);content:"";inline-size:1px;position:absolute;inset-inline-start:calc(var(--space-5) - 1px)}.horse-timeline-preview li:last-child{padding-block-end:0}.horse-timeline-preview li:last-child:before{display:none}.horse-document-preview__icon,.horse-timeline-preview__icon{z-index:1;inline-size:var(--space-10);block-size:var(--space-10);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);flex:none;place-items:center;display:inline-grid;position:relative}.horse-document-preview strong,.horse-timeline-preview strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.horse-timeline-preview p{margin:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.horse-document-preview small,.horse-timeline-preview small{color:var(--color-text-muted);font-size:var(--text-xs)}.horse-health-preview{display:grid}.horse-health-preview li{gap:var(--space-2);padding-block:var(--space-3);border-block-start:1px solid var(--color-border-soft);display:grid}.horse-health-preview li:first-child{border-block-start:0;padding-block-start:0}.horse-health-preview div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.horse-health-preview small,.horse-health-preview span{color:var(--color-text-secondary);font-size:var(--text-xs)}.horse-health-preview strong{color:var(--color-text-primary);font-size:var(--text-sm)}.horse-health-preview__context--warning{font-weight:var(--weight-semibold);color:var(--color-warning)!important}.horse-health-preview__context--critical{font-weight:var(--weight-semibold);color:var(--color-danger)!important}.horse-document-preview{gap:var(--space-2);display:grid}.horse-document-preview li{align-items:center;gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.horse-document-preview li>div{min-inline-size:0;display:grid}.horse-document-preview__icon{background:var(--color-bg-subtle)}.horse-documents{gap:var(--space-4);display:grid}.horse-documents__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.horse-documents__state,.horse-documents__toolbar p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.horse-documents__form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.horse-documents__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.horse-documents__field{gap:var(--space-2);min-inline-size:0;display:grid}.horse-documents__field label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.horse-documents__field input{min-block-size:48px;inline-size:100%;min-inline-size:0;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);font:inherit}.horse-documents__field small{color:var(--color-text-secondary)}.horse-documents__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.horse-documents__add,.horse-documents__cancel,.horse-documents__download{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.horse-documents__add{background:var(--color-brand-primary);color:#fff}.horse-documents__cancel,.horse-documents__download{background:var(--color-surface-primary);color:var(--color-brand-primary)}.horse-documents__add:hover{opacity:.9}.horse-documents__cancel:hover,.horse-documents__download:hover{background:var(--color-bg-subtle)}.horse-documents button:disabled{cursor:not-allowed;opacity:.55}.horse-documents button:focus-visible,.horse-documents input:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.horse-documents__error{color:var(--color-danger);margin:0}.horse-documents__success{color:var(--color-brand-primary);margin:0}@media (width<=640px){.horse-documents__fields{grid-template-columns:minmax(0,1fr)}.horse-document-preview li{grid-template-columns:auto minmax(0,1fr)}.horse-documents__download{grid-column:2;justify-self:start}}.horse-profile-empty-state,.horse-profile-full-state,.horse-profile-inline-state,.horse-profile-permission-note{border-radius:var(--radius-md)}.horse-profile-inline-state{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);display:flex}.horse-profile-inline-state>span{flex:auto}.horse-profile-inline-state button,.horse-profile-state-action{min-block-size:var(--space-10);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:1px solid;display:inline-flex}.horse-profile-empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);color:var(--color-text-secondary);display:flex}.horse-profile-empty-state h3{font-size:var(--text-md)}.horse-profile-permission-note{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-sm);display:flex}.horse-profile-full-state{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-default);background:var(--color-surface-primary);color:var(--color-info);display:flex}.horse-profile-full-state--error{background:var(--color-danger-bg);color:var(--color-danger)}.horse-profile-state-action{flex:none;margin-inline-start:auto}.horse-profile-skeleton{gap:var(--space-6);animation:dashboard-pulse var(--motion-slow) ease-in-out infinite alternate;display:grid}.horse-profile-skeleton span{border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:block}.horse-profile-skeleton__hero{block-size:calc(var(--space-16)*5)}.horse-profile-skeleton__tabs{block-size:var(--space-12)}.horse-profile-skeleton__content{block-size:calc(var(--space-16)*6)}.horse-profile-breadcrumb a:focus-visible,.horse-profile-inline-state button:focus-visible,.horse-profile-primary-action:focus-visible,.horse-profile-secondary-action:focus-visible,.horse-profile-state-action:focus-visible,.horse-profile-tab:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.horse-profile-hero{gap:var(--space-6);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.horse-profile-photo-wrap{block-size:18rem}.horse-profile-priority{padding:var(--space-4);border:1px solid var(--color-border-soft);grid-column:1/-1}.horse-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-profile-overview{grid-template-columns:minmax(0,1.25fr) minmax(calc(var(--space-16)*3),.85fr);gap:var(--space-6)}.horse-profile-overview--summary{grid-template-columns:minmax(0,1fr);align-items:start}.horse-profile-overview--summary>.horse-profile-section--documents{display:block}.horse-profile-overview--summary>.horse-profile-section--documents .horse-profile-section-heading{margin-block-end:var(--space-5)}.horse-profile-overview--summary .horse-detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}.horse-profile-overview--summary .horse-health-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.horse-inspection-summary{grid-template-columns:1fr}.horse-inspection-facts{border-block-start:1px solid var(--color-border-soft);border-inline-start:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-4);padding-inline-start:0}}@media (width<=63.9375rem){.horse-profile-overview{grid-template-columns:minmax(0,1fr)}.horse-profile-overview>.horse-profile-section{grid-column:1/-1}}@media (width<=47.9375rem){.horse-profile-page{gap:var(--space-5)}.horse-profile-breadcrumb a{min-block-size:var(--space-12)}.horse-profile-hero{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr)}.horse-profile-photo-wrap{aspect-ratio:4/3;block-size:auto}.horse-profile-photo{border-radius:var(--radius-md)}.horse-profile-kicker{margin-block-start:0}.horse-profile-identity h1{font-size:2.65rem}.horse-profile-core-line,.horse-profile-placement,.horse-profile-relationships,.horse-profile-status-description{grid-column:auto}.horse-profile-core-line{gap:var(--space-2);display:flex}.horse-profile-core-line span+span:before{display:none}.horse-profile-relationships{gap:var(--space-3);grid-template-columns:1fr}.horse-profile-priority{gap:var(--space-4)}.horse-profile-actions{grid-template-columns:1fr}.horse-profile-overview-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.horse-profile-overview-heading>span{text-align:start}.horse-profile-section--details,.horse-profile-section--documents,.horse-profile-section--health,.horse-profile-section--inspection{padding:var(--space-4);border-radius:var(--radius-md)}.horse-profile-section-heading{margin-block-end:var(--space-4)}.horse-detail-list,.horse-inspection-facts{grid-template-columns:1fr}.horse-inspection-facts{gap:var(--space-4)}.horse-detail-list{gap:var(--space-3)}.horse-profile-overview--summary .horse-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-profile-overview--summary .horse-health-preview{grid-template-columns:minmax(0,1fr);gap:0}.horse-profile-overview--summary .horse-health-preview li,.horse-profile-overview--summary .horse-health-preview li:first-child{padding-block:var(--space-3);border-inline-start:0;border-block-start:1px solid var(--color-border-soft);padding-inline-start:0}.horse-profile-overview--summary .horse-health-preview li:first-child{border-block-start:0;padding-block-start:0}.horse-profile-overview--summary .horse-health-preview div{flex-direction:row;justify-content:space-between;align-items:baseline}.horse-profile-full-state{flex-wrap:wrap}.horse-profile-state-action{inline-size:100%;margin-inline-start:0}.horse-profile-inline-state button,.horse-profile-state-action{min-block-size:var(--space-12)}.horse-profile-inline-state{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.horse-profile-inline-state button{grid-column:2;justify-self:start}}.inspection-workspace-page{max-inline-size:calc(var(--space-16)*18);min-block-size:calc(100dvh - var(--topbar-height) - var(--page-padding-mobile)*2);gap:var(--space-5);margin-inline:auto;padding-block-end:var(--space-16);display:grid}.inspection-workspace-toolbar{min-block-size:var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.inspection-workspace-exit{min-block-size:var(--space-10);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.inspection-workspace-exit:hover{color:var(--color-brand-primary)}.inspection-workspace-reference{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:.08em}.inspection-workspace-layout{gap:var(--space-5);min-inline-size:0;display:grid}.inspection-task-context,.inspection-task-stage{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-inline-size:0}.inspection-task-context{gap:var(--space-4);padding:var(--space-4);display:grid}.inspection-task-horse{grid-template-columns:var(--space-16) minmax(0,1fr);align-items:center;gap:var(--space-3);display:grid}.inspection-task-horse img,.inspection-task-horse__fallback{inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-md);display:block}.inspection-task-horse img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%}.inspection-task-horse__fallback{background:var(--color-brand-tint);color:var(--color-brand-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);place-items:center;display:grid}.inspection-task-horse div{gap:var(--space-1);display:grid}.inspection-task-horse span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em}.inspection-task-horse strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.inspection-task-copy{border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-4)}.inspection-task-state{min-block-size:var(--space-6);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.inspection-task-state--in_progress{background:var(--color-brand-tint);color:var(--color-brand-primary)}.inspection-task-state--rework{background:var(--color-warning-bg);color:var(--color-warning)}.inspection-workspace-kicker{color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0}.inspection-task-copy .inspection-workspace-kicker{margin-block-start:var(--space-4);display:none}.inspection-task-copy h1{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--leading-snug)}.inspection-task-copy>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:none}.inspection-task-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inspection-task-facts div:first-child{grid-column:1/-1}.inspection-task-facts div{min-inline-size:0}.inspection-task-facts dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.inspection-task-facts dt svg{color:var(--color-brand-primary)}.inspection-task-facts dd{margin:var(--space-1) 0 0 calc(var(--space-4) + var(--space-2));color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}[dir=rtl] .inspection-task-facts dd{margin-inline:calc(var(--space-4) + var(--space-2)) 0}.inspection-task-facts small{color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-block-start:var(--space-1);margin-inline-start:calc(var(--space-4) + var(--space-2));display:block}[dir=rtl] .inspection-task-facts small{margin-inline:calc(var(--space-4) + var(--space-2)) 0}.inspection-task-fact-error{color:var(--color-warning)!important}.inspection-rework-context{padding:var(--space-4);border-inline-start:var(--space-1) solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-text-secondary)}.inspection-rework-context>div{align-items:center;gap:var(--space-2);color:var(--color-warning);display:flex}.inspection-rework-context blockquote,.inspection-rework-context p{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-rework-context blockquote{color:var(--color-text-primary);font-weight:var(--weight-medium)}.inspection-rework-context details{font-size:var(--text-xs);margin-block-start:var(--space-3)}.inspection-rework-context summary{min-block-size:var(--space-10);cursor:pointer;font-weight:var(--weight-semibold)}.inspection-fixture-notice,.inspection-unsaved-notice{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0;display:flex}.inspection-fixture-notice svg,.inspection-unsaved-notice svg{flex:none;margin-block-start:1px}.inspection-task-stage{overflow:hidden}.inspection-progress{gap:var(--space-2) var(--space-4);padding:var(--space-4);border-block-end:1px solid var(--color-border-soft);background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.inspection-progress__copy{gap:var(--space-1);display:grid}.inspection-progress>span,.inspection-progress__copy span{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.inspection-progress__copy strong{color:var(--color-text-primary);font-size:var(--text-md)}.inspection-progress__track{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-secondary);grid-column:1/-1;overflow:hidden}.inspection-progress__track>span{border-radius:inherit;background:var(--color-brand-primary);block-size:100%;transition:inline-size var(--motion-base) ease;display:block}.inspection-permission-message,.inspection-submission-error,.inspection-validation-summary{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.inspection-permission-message{background:var(--color-info-bg);color:var(--color-info)}.inspection-permission-message strong{color:var(--color-text-primary)}.inspection-permission-message p,.inspection-submission-error p{margin:var(--space-1) 0 0}.inspection-submission-error,.inspection-validation-summary{background:var(--color-danger-bg);color:var(--color-danger)}.inspection-step-heading{padding:var(--space-6) var(--space-4) var(--space-5)}.inspection-step-heading h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--leading-snug)}.inspection-step-heading>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-dynamic-form,.inspection-review{padding-inline:var(--space-4);gap:0;display:grid}.inspection-field{min-inline-size:0;padding:var(--space-6) 0;border:0;border-block-start:1px solid var(--color-border-soft);margin:0}.inspection-field legend,.inspection-field>label{inline-size:100%;color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:0;display:block}.inspection-evidence-field__heading h3 span,.inspection-field__requirement{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-inline-start:var(--space-2)}.inspection-evidence-field__heading p,.inspection-field__help{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-choice-grid{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.inspection-choice-grid--binary{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-choice-grid label{min-block-size:calc(var(--space-12) + var(--space-2));align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex;position:relative}.inspection-choice-grid input{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--color-brand-primary);flex:none;margin:0}.inspection-choice-grid label:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.inspection-choice-grid .inspection-choice--selected{border-color:var(--color-brand-primary);background:var(--color-brand-tint);color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.inspection-field textarea,.inspection-measurement-control input{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);inline-size:100%;color:var(--color-text-primary);font:inherit}.inspection-field textarea{min-block-size:calc(var(--space-16)*2);padding:var(--space-3);line-height:var(--leading-normal);resize:vertical;margin-block-start:var(--space-4)}.inspection-measurement-control{margin-block-start:var(--space-4);position:relative}.inspection-measurement-control input{min-block-size:var(--space-12);padding-inline:var(--space-4) var(--space-12);font-size:var(--text-md);font-variant-numeric:tabular-nums}.inspection-measurement-control span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-50%)}.inspection-field__counter{color:var(--color-text-muted);font-size:var(--text-xs);text-align:end;margin-block-start:var(--space-2);display:block}.inspection-field__error{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);display:flex}.inspection-evidence-field--invalid,.inspection-field--invalid .inspection-choice-grid label,.inspection-field--invalid .inspection-measurement-control input,.inspection-field--invalid textarea{border-color:var(--color-danger)}.inspection-evidence-field{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin-block-end:var(--space-6)}.inspection-evidence-field__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.inspection-evidence-field__heading h3{color:var(--color-text-primary);font-size:var(--text-md);line-height:var(--leading-snug);margin:0}.inspection-evidence-field__heading>svg{color:var(--color-brand-primary);flex:none}.inspection-evidence-actions{gap:var(--space-2);margin-block-start:var(--space-5);display:grid}.inspection-evidence-actions label{min-block-size:calc(var(--space-12) + var(--space-2));justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex;position:relative}.inspection-evidence-actions label:first-child{background:var(--color-brand-primary);color:var(--color-text-inverse)}.inspection-evidence-actions input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.inspection-evidence-actions label:has(input:focus-visible){outline:3px solid var(--color-border-focus);outline-offset:2px}.inspection-evidence-action--disabled{opacity:.55;cursor:not-allowed!important}.inspection-evidence-list{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.inspection-evidence-list li{grid-template-columns:var(--space-12) minmax(0,1fr) var(--space-10);align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-primary);display:grid}.inspection-evidence-item__icon,.inspection-evidence-list img{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-sm)}.inspection-evidence-list img{-o-object-fit:cover;object-fit:cover}.inspection-evidence-item__icon{background:var(--color-surface-secondary);color:var(--color-brand-primary);place-items:center;display:grid}.inspection-evidence-item__copy{gap:var(--space-1);min-inline-size:0;display:grid}.inspection-evidence-item__copy strong{color:var(--color-text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-evidence-item__copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.inspection-evidence-list li>button{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.inspection-evidence-list li>button:hover{background:var(--color-danger-bg);color:var(--color-danger)}.inspection-evidence-upload{gap:var(--space-1);color:var(--color-info);font-size:var(--text-xs);display:grid}.inspection-evidence-upload__track{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-info-bg);overflow:hidden}.inspection-evidence-upload__track span{background:var(--color-info);block-size:100%;transition:inline-size var(--motion-base) ease;display:block}.inspection-evidence-failed,.inspection-evidence-ready{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.inspection-evidence-ready{color:var(--color-success)}.inspection-evidence-failed{color:var(--color-danger)}.inspection-review-overview{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);margin-block-end:var(--space-2);display:flex}.inspection-review-overview strong{color:var(--color-text-primary)}.inspection-review-overview p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-review-section{padding-block:var(--space-5);border-block-end:1px solid var(--color-border-soft)}.inspection-review-section header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.inspection-review-section header>div{min-inline-size:0}.inspection-review-section header span{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.inspection-review-section header .inspection-review-section__incomplete{color:var(--color-danger)}.inspection-review-section h3{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--text-md)}.inspection-review-section header button{min-block-size:var(--space-10);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;flex:none}.inspection-review-section dl{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.inspection-review-section dl div{gap:var(--space-1);display:grid}.inspection-review-section dt{color:var(--color-text-muted);font-size:var(--text-xs)}.inspection-review-section dd{color:var(--color-text-primary);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.inspection-review-outcome,.inspection-review-section dd{font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-review-outcome{align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);padding:var(--space-4);background:var(--color-info-bg);color:var(--color-info);display:flex}.inspection-sticky-actions{z-index:25;margin-block-start:var(--space-2);margin-inline:calc(var(--page-padding-mobile)*-1);padding:var(--space-3) var(--page-padding-mobile) calc(var(--space-3) + env(safe-area-inset-bottom));border-block-start:1px solid var(--color-border-default);background:var(--color-surface-primary);box-shadow:var(--shadow-md);position:sticky;inset-block-end:0}.inspection-sticky-actions>div{grid-template-columns:minmax(calc(var(--space-16)*2),.7fr) minmax(0,1.3fr);gap:var(--space-2);max-inline-size:calc(var(--space-16)*11);margin-inline:auto;display:grid}.inspection-back-action,.inspection-continue-action,.inspection-submit-action{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.inspection-back-action{border:1px solid var(--color-border-default);background:var(--color-surface-primary);color:var(--color-text-secondary)}.inspection-continue-action,.inspection-submit-action{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.inspection-back-action:disabled,.inspection-continue-action:disabled,.inspection-evidence-list button:disabled,.inspection-review-section button:disabled,.inspection-submit-action:disabled{cursor:not-allowed;opacity:.55}.inspection-submit-denied{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;display:flex}.inspection-action-spinner{animation:inspection-spin calc(var(--motion-slow)*4) linear infinite}@keyframes inspection-spin{to{transform:rotate(1turn)}}.inspection-submission-success,.inspection-workspace-full-state{max-inline-size:calc(var(--space-16)*10);gap:var(--space-4);margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);display:grid}.inspection-workspace-full-state{color:var(--color-danger);grid-template-columns:auto minmax(0,1fr);align-items:start}.inspection-submission-success h1,.inspection-workspace-full-state h1{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}.inspection-submission-success>p,.inspection-workspace-full-state p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-workspace-state-action{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;grid-column:2;display:inline-flex}.inspection-workspace-skeleton{gap:var(--space-4);animation:dashboard-pulse var(--motion-slow) ease-in-out infinite alternate;display:grid}.inspection-workspace-skeleton span{border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:block}.inspection-workspace-skeleton__context{block-size:calc(var(--space-16)*4)}.inspection-workspace-skeleton__progress{block-size:var(--space-16)}.inspection-workspace-skeleton__form{block-size:calc(var(--space-16)*7)}.inspection-submission-success{text-align:start;justify-items:start}.inspection-submission-success__icon{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);place-items:center;display:grid}.inspection-submission-success dl{gap:var(--space-3);inline-size:100%;margin:var(--space-2) 0;display:grid}.inspection-submission-success dl div{border-block-end:1px solid var(--color-border-soft);padding-block-end:var(--space-3)}.inspection-submission-success dt{color:var(--color-text-muted);font-size:var(--text-xs)}.inspection-submission-success dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inspection-success-actions{gap:var(--space-2);inline-size:100%;display:grid}.inspection-primary-action,.inspection-secondary-action{min-block-size:var(--space-12);padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inspection-primary-action{background:var(--color-brand-primary);color:var(--color-text-inverse)}.inspection-secondary-action{background:var(--color-surface-primary);color:var(--color-brand-primary)}.inspection-back-action:focus-visible,.inspection-choice-grid input:focus-visible,.inspection-continue-action:focus-visible,.inspection-evidence-list button:focus-visible,.inspection-field textarea:focus-visible,.inspection-measurement-control input:focus-visible,.inspection-primary-action:focus-visible,.inspection-review-section button:focus-visible,.inspection-rework-context summary:focus-visible,.inspection-secondary-action:focus-visible,.inspection-submit-action:focus-visible,.inspection-workspace-exit:focus-visible,.inspection-workspace-state-action:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}[dir=rtl] .inspection-back-action svg,[dir=rtl] .inspection-continue-action svg,[dir=rtl] .inspection-workspace-exit svg{transform:scaleX(-1)}@media (width>=48rem){.inspection-workspace-page{min-block-size:calc(100dvh - var(--topbar-height) - var(--page-padding-tablet)*2);gap:var(--space-6)}.inspection-progress,.inspection-step-heading,.inspection-task-context{padding-inline:var(--space-6)}.inspection-task-context{grid-template-columns:minmax(calc(var(--space-16)*3),.8fr) minmax(0,1.2fr);padding-block:var(--space-5);align-items:start}.inspection-task-horse{grid-row:span 2}.inspection-task-copy{border-block-start:0;padding-block-start:0}.inspection-task-copy .inspection-workspace-kicker,.inspection-task-copy>p:last-child{display:block}.inspection-rework-context,.inspection-task-facts,.inspection-unsaved-notice{grid-column:1/-1}.inspection-task-facts{border-block-start:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-4)}.inspection-task-facts div:first-child{grid-column:auto}.inspection-dynamic-form,.inspection-review{padding-inline:var(--space-6)}.inspection-choice-grid:not(.inspection-choice-grid--binary){grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-evidence-actions,.inspection-review-section dl,.inspection-submission-success dl,.inspection-success-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-sticky-actions{margin-inline:calc(var(--page-padding-tablet)*-1);padding-inline:var(--page-padding-tablet)}}@media (width>=64rem){.inspection-workspace-layout{grid-template-columns:calc(var(--space-16)*4) minmax(0,calc(var(--space-16)*11));justify-content:center;align-items:start;gap:var(--space-6)}.inspection-task-context{padding:var(--space-5);grid-template-columns:1fr;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-6))}.inspection-task-horse{grid-row:auto}.inspection-task-copy{border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-4)}.inspection-rework-context,.inspection-task-facts,.inspection-unsaved-notice{grid-column:auto}.inspection-task-facts{border-block-start:0;grid-template-columns:1fr;padding-block-start:0}.inspection-sticky-actions{border:1px solid var(--color-border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-inline:0}}@media (width>=80rem){.inspection-workspace-layout{grid-template-columns:calc(var(--space-16)*4.5) minmax(0,calc(var(--space-16)*11));gap:var(--space-8)}}@media (prefers-reduced-motion:reduce){.app-frame,.app-nav-item,.app-sidebar,.horse-profile-skeleton,.inspection-action-spinner,.inspection-evidence-upload__track span,.inspection-progress__track>span,.inspection-workspace-skeleton{transition:none;animation:none}}.horse-directory-page{gap:var(--space-6);max-inline-size:var(--content-max-width);margin-inline:auto;display:grid}.horse-directory-header{justify-content:space-between;align-items:end;gap:var(--space-8);padding-block:var(--space-4) var(--space-2);display:flex}.horse-directory-eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.horse-directory-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.horse-directory-header>div:first-child>p:last-child{max-inline-size:42rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.horse-directory-header-action{flex:none;align-self:center}.horse-directory-create-action{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.horse-directory-create-action:focus-visible,.horse-directory-create-action:hover{background:var(--color-brand-strong);color:var(--color-text-inverse)}.horse-create-page{gap:var(--space-6);max-inline-size:52rem;margin-inline:auto;display:grid}.horse-create-back{align-items:center;gap:var(--space-2);min-block-size:2.75rem;color:var(--color-brand-primary);font-weight:var(--weight-semibold);justify-self:start;text-decoration:none;display:inline-flex}.horse-create-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.horse-create-header>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.horse-create-card{padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.horse-create-state{justify-items:start;gap:var(--space-3);display:grid}.horse-create-state h2,.horse-create-state p{margin:0}.horse-create-state h2{color:var(--color-brand-strong);font-size:var(--text-xl)}.horse-create-footer p,.horse-create-form__intro,.horse-create-state p{color:var(--color-text-secondary);line-height:var(--leading-normal)}.horse-create-form__intro{margin:0 0 var(--space-6)}.horse-create-fields{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.horse-create-field--wide{grid-column:1/-1}.horse-create-field input[type=file]{padding-block:var(--space-3);block-size:auto}.horse-create-field input[type=file]::file-selector-button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-text-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;margin-inline-end:var(--space-3)}.horse-create-field input[type=file]::file-selector-button:hover{border-color:var(--color-border-strong);background:var(--color-brand-tint)}.horse-create-photo-current{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.horse-create-field{gap:var(--space-2);display:grid}.horse-create-field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.horse-create-field .app-select__label{color:var(--color-text-primary);font-size:var(--text-sm)}.horse-create-field .app-select__trigger{font-size:var(--text-md)}.horse-create-field .app-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.horse-create-field input,.horse-create-field select{inline-size:100%;min-block-size:var(--space-12);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--text-md)}.horse-create-field input:focus-visible,.horse-create-field select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.horse-create-field [aria-invalid=true]{border-color:var(--color-danger)}.horse-create-field__error,.horse-create-field__hint{font-size:var(--text-sm);margin:0}.horse-create-field__hint{color:var(--color-text-secondary)}.horse-create-field__error{color:var(--color-danger)}.horse-create-error-summary{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);margin-block-end:var(--space-5)}.horse-create-error-summary h2{font-size:var(--text-md);margin:0}.horse-create-error-summary ul{margin-block:var(--space-2) 0}.horse-create-error-summary a{color:inherit}.horse-create-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--color-border-soft);margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.horse-create-footer p{font-size:var(--text-sm);margin:0}.horse-create-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.horse-create-actions a,.horse-create-actions button,.horse-create-state>button{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.horse-create-actions a:first-child:not(:only-child),.horse-create-footer .horse-create-actions a{background:var(--color-surface-primary);color:var(--color-brand-primary)}.horse-create-actions button:disabled{cursor:wait;opacity:.65}@media (width<=47.9375rem){.horse-create-fields{grid-template-columns:minmax(0,1fr)}.horse-create-header h1{font-size:var(--text-2xl)}.horse-create-footer{flex-direction:column;align-items:stretch}.horse-create-actions a,.horse-create-actions button{flex:auto}}.horse-directory-controls{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(10rem,.75fr));display:grid}.horse-directory-controls label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-select,.horse-directory-controls label{gap:var(--space-2);min-inline-size:0;display:grid}.app-select{position:relative}.app-select--open{z-index:5}.app-select--up .app-select__menu{margin-block-start:0;margin-block-end:var(--space-1);inset-block:auto 100%}.app-select__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-select__trigger{inline-size:100%;min-inline-size:0;min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);text-align:start;display:flex}.app-select--open .app-select__trigger,.app-select__trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-primary)}.app-select__trigger:disabled{cursor:not-allowed;opacity:.6}.app-select__option:focus-visible,.app-select__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.app-select__trigger>svg:first-child{color:var(--color-text-muted);flex:none}.app-select__value{min-inline-size:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-select__chevron{transition:transform var(--motion-base) ease;flex:none}.app-select--open .app-select__chevron{transform:rotate(180deg)}.app-select__menu{z-index:10;max-block-size:min(17rem,50vh);padding:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);gap:2px;margin-block-start:var(--space-1);display:grid;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.app-select__option{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);text-align:start;background:0 0;border:0;display:flex}.app-select__option:focus-visible,.app-select__option:hover{background:var(--color-brand-tint)}.app-select__option[aria-selected=true]{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.horse-directory-control-wrap{min-inline-size:0;min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);display:flex}.horse-directory-control-wrap:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #2f6b4f29}.horse-directory-control-wrap input,.horse-directory-control-wrap select{block-size:100%;inline-size:100%;min-inline-size:0;color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.horse-directory-control-wrap select{cursor:pointer}.horse-directory-result-bar{min-block-size:var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:calc(var(--space-2)*-1);display:flex}.horse-directory-result-bar p{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.horse-directory-empty button,.horse-directory-full-state button,.horse-directory-result-bar button{min-block-size:var(--space-10);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.horse-directory-list-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.horse-directory-list-head,.horse-directory-row{grid-template-columns:minmax(18rem,1.45fr) minmax(13rem,1fr) minmax(10rem,.8fr) minmax(11rem,.85fr) var(--space-10);gap:var(--space-4);display:grid}.horse-directory-list-head{min-block-size:var(--space-10);padding-inline:var(--space-5);border-block-end:1px solid var(--color-border-default);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;align-items:center}.horse-directory-list{margin:0;padding:0;list-style:none}.horse-directory-list li+li{border-block-start:1px solid var(--color-border-soft)}.horse-directory-row{min-block-size:6.5rem;padding:var(--space-4) var(--space-5);color:inherit;transition:background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;align-items:center;text-decoration:none}.horse-directory-row:hover{background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-accent-primary)}[dir=rtl] .horse-directory-row:hover{box-shadow:inset -3px 0 0 var(--color-accent-primary)}.horse-directory-attention,.horse-directory-identity,.horse-directory-location,.horse-directory-people{align-items:center;min-inline-size:0;display:flex}.horse-directory-identity{gap:var(--space-3)}.horse-directory-photo{inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-md);flex:none}.horse-directory-photo:not(.horse-directory-photo-fallback){-o-object-fit:cover;object-fit:cover}.horse-directory-photo-fallback{background:var(--color-accent-tint);color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-bold);place-items:center;display:grid}.horse-directory-attention>span,.horse-directory-identity__copy,.horse-directory-location>span,.horse-directory-state{gap:var(--space-1);min-inline-size:0;display:grid}.horse-directory-identity__copy strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-directory-attention small,.horse-directory-clear,.horse-directory-identity__copy small,.horse-directory-location small,.horse-directory-people small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-directory-state{justify-items:start}.horse-directory-attention{align-items:flex-start;gap:var(--space-1);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.horse-directory-attention--critical{color:var(--color-danger)}.horse-directory-attention--review{color:var(--color-info)}.horse-directory-attention small{color:currentColor;opacity:.8}.horse-directory-location,.horse-directory-people{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted)}.horse-directory-location strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-directory-people dl{gap:var(--space-1);min-inline-size:0;margin:0;display:grid}.horse-directory-people dl div{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.horse-directory-people dt{color:var(--color-text-muted);font-size:var(--text-xs)}.horse-directory-people dd{color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.horse-directory-open{inline-size:var(--space-10);block-size:var(--space-10);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-brand-primary);place-items:center;display:grid}[dir=rtl] .horse-directory-open svg{transform:scaleX(-1)}.horse-directory-empty,.horse-directory-full-state{justify-items:center;gap:var(--space-3);min-block-size:18rem;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-brand-primary);text-align:center;place-content:center;display:grid}.horse-directory-empty h2,.horse-directory-full-state h2{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-lg);margin:0}.horse-directory-empty p,.horse-directory-full-state p{max-inline-size:34rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.horse-directory-skeleton{gap:var(--space-3);animation:dashboard-pulse var(--motion-slow) ease-in-out infinite alternate;display:grid}.horse-directory-skeleton span{border-radius:var(--radius-md);background:var(--color-surface-secondary);display:block}.horse-directory-skeleton__filters{block-size:6rem}.horse-directory-skeleton__row{block-size:6.5rem}.horse-directory-empty button:focus-visible,.horse-directory-full-state button:focus-visible,.horse-directory-result-bar button:focus-visible,.horse-directory-row:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:-3px}@media (width<=79.9375rem){.horse-directory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.horse-directory-search{grid-column:1/-1}.horse-directory-list-head,.horse-directory-row{grid-template-columns:minmax(16rem,1.35fr) minmax(12rem,1fr) minmax(10rem,.85fr) var(--space-10)}.horse-directory-list-head span:nth-child(4),.horse-directory-people{display:none}}@media (width<=63.9375rem){.horse-directory-list-head{display:none}.horse-directory-list-card{box-shadow:none;background:0 0;border:0;overflow:visible}.horse-directory-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.horse-directory-list li,.horse-directory-list li+li{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);overflow:hidden}.horse-directory-row{grid-template-columns:minmax(0,1fr) var(--space-10);min-block-size:100%;padding:var(--space-4);align-items:start}.horse-directory-identity,.horse-directory-location,.horse-directory-state{grid-column:1}.horse-directory-location,.horse-directory-state{padding-inline-start:calc(var(--space-16) + var(--space-3))}.horse-directory-open{grid-area:1/2}}@media (width<=47.9375rem){.horse-directory-page{gap:var(--space-5)}.horse-directory-header{align-items:start;padding-block-start:0}.horse-directory-header h1{font-size:var(--text-2xl)}.horse-directory-create-action{min-inline-size:var(--space-12);padding-inline:var(--space-3)}.horse-directory-controls{padding:var(--space-3);grid-template-columns:1fr}.horse-directory-search{grid-column:auto}.horse-directory-list{grid-template-columns:1fr}.horse-directory-row{min-block-size:10rem}.horse-directory-result-bar{align-items:flex-start}.horse-directory-result-bar button{flex:none}}@media (prefers-reduced-motion:reduce){.horse-directory-row,.horse-directory-skeleton{transition:none;animation:none}}.app-context-navigation{margin:2px 0 var(--space-2);gap:2px;padding-inline-start:2.875rem;display:grid}.app-context-navigation__label{margin:var(--space-2) var(--space-1) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.app-context-navigation__item{min-block-size:2.125rem;padding-inline:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-fast) ease;align-items:center;gap:.625rem;text-decoration:none;display:flex;position:relative}.app-nav-subtile{background:var(--color-bg-base);block-size:1.5rem;inline-size:1.5rem;color:var(--color-text-secondary);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:.4375rem;flex:none;place-items:center;display:grid}.app-context-navigation__item:hover{color:var(--color-text-primary)}.app-context-navigation__item:hover .app-nav-subtile{background:var(--color-brand-tint);color:var(--color-brand-primary)}.app-context-navigation__item--active,.app-context-navigation__item--active:hover{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.app-context-navigation__item--active .app-nav-subtile,.app-context-navigation__item--active:hover .app-nav-subtile{background:linear-gradient(145deg,var(--color-brand-soft),var(--color-brand-primary));color:var(--color-text-inverse);box-shadow:0 4px 10px #12362b38}.app-context-navigation__item--disabled{cursor:not-allowed;opacity:.55}.app-frame--collapsed .app-context-navigation{display:none}.inspection-operations-page{gap:var(--space-5);max-inline-size:var(--content-max-width);margin-inline:auto;display:grid}.inspection-operations-header{justify-content:space-between;align-items:end;gap:var(--space-8);padding-block:var(--space-4) var(--space-2);display:flex}.inspection-operations-eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.inspection-operations-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.inspection-operations-header>div>p:last-child{max-inline-size:46rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inspection-operations-assign{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;text-decoration:none;display:inline-flex}.inspection-operations-assign:disabled,.inspection-operations-task-action button:disabled{cursor:not-allowed;opacity:.58}.inspection-queue-nav{gap:var(--space-1);padding:var(--space-1);border-block-end:1px solid var(--color-border-default);scrollbar-width:thin;display:flex;overflow-x:auto}.inspection-queue-nav__item{min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none;text-decoration:none;display:inline-flex;position:relative}.inspection-queue-nav__item:hover{color:var(--color-text-primary)}.inspection-queue-nav__item--active{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.inspection-queue-nav__item--active:after{inset-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-primary);content:"";block-size:3px;position:absolute;inset-block-end:calc(var(--space-1)*-1)}.inspection-operations-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid;overflow:hidden}.inspection-summary-item{align-content:center;gap:var(--space-1);min-block-size:5rem;padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;display:grid}.inspection-summary-item+.inspection-summary-item{border-inline-start:1px solid var(--color-border-soft)}.inspection-summary-item:hover{background:var(--color-bg-subtle)}.inspection-summary-item strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.inspection-summary-item span{color:var(--color-text-secondary);font-size:var(--text-xs)}.inspection-operations-notice{min-block-size:var(--space-12);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);display:flex}.inspection-operations-notice--danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.inspection-operations-controls{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);display:grid}.inspection-operations-controls label{gap:var(--space-2);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:grid}.inspection-operations-search{max-inline-size:38rem}.inspection-operations-control-wrap{min-inline-size:0;min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);display:flex}.inspection-operations-control-wrap:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #2f6b4f29}.inspection-operations-control-wrap input,.inspection-operations-control-wrap select{block-size:100%;inline-size:100%;min-inline-size:0;color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.inspection-operations-control-wrap select{cursor:pointer}.inspection-secondary-filters{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inspection-mobile-filter-toggle{display:none}.inspection-operations-result-bar{min-block-size:var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:calc(var(--space-2)*-1);display:flex}.inspection-operations-result-bar p{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.inspection-operations-empty button,.inspection-operations-full-state button,.inspection-operations-result-bar button{min-block-size:var(--space-10);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.inspection-operations-list-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.inspection-operations-list-head,.inspection-operations-row{gap:var(--space-4);grid-template-columns:minmax(13.5rem,1.2fr) minmax(11.5rem,1.1fr) minmax(10rem,.9fr) minmax(11.5rem,1fr) minmax(9.5rem,.85fr) minmax(7rem,.65fr);display:grid}.inspection-operations-list-head{min-block-size:var(--space-10);padding-inline:var(--space-5);border-block-end:1px solid var(--color-border-default);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;align-items:center}.inspection-operations-list{margin:0;padding:0;list-style:none}.inspection-operations-row{min-block-size:7rem;padding:var(--space-4) var(--space-5);transition:background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;align-items:center}.inspection-operations-row+.inspection-operations-row{border-block-start:1px solid var(--color-border-soft)}.inspection-operations-row:hover{background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-accent-primary)}[dir=rtl] .inspection-operations-row:hover{box-shadow:inset -3px 0 0 var(--color-accent-primary)}.inspection-operations-assignee,.inspection-operations-due,.inspection-operations-horse{align-items:flex-start;gap:var(--space-2);min-inline-size:0;display:flex}.inspection-operations-horse{align-items:center;gap:var(--space-3)}.inspection-operations-horse>img,.inspection-operations-horse__fallback{border-radius:var(--radius-md);flex:none;block-size:3.25rem;inline-size:3.25rem}.inspection-operations-horse>img{-o-object-fit:cover;object-fit:cover}.inspection-operations-horse__fallback{background:var(--color-accent-tint);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.inspection-operations-assignee>span,.inspection-operations-due>span,.inspection-operations-horse__copy,.inspection-operations-inspection,.inspection-operations-task-state{justify-items:start;gap:var(--space-1);min-inline-size:0;display:grid}.inspection-operations-assignee strong,.inspection-operations-due strong,.inspection-operations-horse__copy strong,.inspection-operations-inspection>strong{max-inline-size:100%;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-operations-due strong{white-space:normal}.inspection-operations-horse__copy strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular)}.inspection-operations-assignee small,.inspection-operations-due small,.inspection-operations-horse__copy small,.inspection-operations-inspection small,.inspection-operations-task-action small,.inspection-operations-task-state small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.inspection-operations-horse__copy small:last-child{align-items:center;gap:var(--space-1);display:flex}.inspection-source-label,.inspection-state-label{min-block-size:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.inspection-source-label--manual{background:var(--color-accent-tint);color:var(--color-warning)}.inspection-source-label--scheduled{background:var(--color-brand-tint);color:var(--color-brand-primary)}.inspection-source-context{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.inspection-operations-assignee,.inspection-operations-due{color:var(--color-text-muted)}.inspection-operations-assignee--inactive,.inspection-operations-assignee--inactive small,.inspection-operations-assignee--inactive strong{color:var(--color-danger)}.inspection-state-label--assigned{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.inspection-state-label--in_progress{background:var(--color-info-bg);color:var(--color-info)}.inspection-state-label--pending_validation{background:var(--color-warning-bg);color:var(--color-warning)}.inspection-state-label--rework_required{background:var(--color-danger-bg);color:var(--color-danger)}.inspection-operations-task-condition{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:inline-flex;color:var(--color-warning)!important}.inspection-operations-task-condition--danger{color:var(--color-danger)!important}.inspection-operations-task-action{justify-items:stretch;display:grid}.inspection-operations-task-action a,.inspection-operations-task-action button{min-block-size:var(--space-10);padding-inline:var(--space-3);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inspection-operations-task-action a:hover{background:var(--color-brand-tint)}.inspection-operations-empty,.inspection-operations-full-state{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:18rem;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-brand-primary);text-align:center;display:grid}.inspection-operations-empty h2,.inspection-operations-full-state h2{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-lg);margin:0}.inspection-operations-empty p,.inspection-operations-full-state p{max-inline-size:36rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.inspection-operations-skeleton{gap:var(--space-3);animation:dashboard-pulse var(--motion-slow) ease-in-out infinite alternate;display:grid}.inspection-operations-skeleton span{border-radius:var(--radius-md);background:var(--color-surface-secondary);display:block}.inspection-operations-skeleton__nav{block-size:var(--space-12)}.inspection-operations-skeleton__filters,.inspection-operations-skeleton__summary{block-size:6rem}.inspection-operations-skeleton__row{block-size:7rem}.app-context-navigation__item:focus-visible,.inspection-mobile-filter-toggle:focus-visible,.inspection-operations-assign:focus-visible,.inspection-operations-empty button:focus-visible,.inspection-operations-full-state button:focus-visible,.inspection-operations-result-bar button:focus-visible,.inspection-operations-task-action a:focus-visible,.inspection-queue-nav__item:focus-visible,.inspection-summary-item:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.inspection-secondary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-operations-list-head{display:none}.inspection-operations-list-card{box-shadow:none;background:0 0;border:0;overflow:visible}.inspection-operations-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-operations-row,.inspection-operations-row+.inspection-operations-row{align-content:start;gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:100%}.inspection-operations-horse,.inspection-operations-inspection,.inspection-operations-task-action{grid-column:1/-1}.inspection-operations-task-action{align-self:end}}@media (width<=47.9375rem){.inspection-operations-page{gap:var(--space-4)}.inspection-operations-header{align-items:flex-start;gap:var(--space-4);flex-direction:column;padding-block-start:0}.inspection-operations-header h1{font-size:var(--text-2xl)}.inspection-operations-assign{inline-size:100%;padding-inline:var(--space-3)}.inspection-queue-nav{margin-inline:calc(var(--page-padding-mobile)*-1);padding-inline:var(--page-padding-mobile)}.inspection-summary-item{min-block-size:4.5rem;padding:var(--space-3)}.inspection-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-summary-item:nth-child(3){border-inline-start:0}.inspection-summary-item:nth-child(n+3){border-block-start:1px solid var(--color-border-soft)}.inspection-summary-item:last-child:nth-child(odd){grid-column:1/-1}.inspection-operations-controls{padding:var(--space-3)}.inspection-operations-search{max-inline-size:none}.inspection-mobile-filter-toggle{min-block-size:var(--space-12);justify-content:flex-start;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.inspection-mobile-filter-toggle svg:last-child{margin-inline-start:auto}.inspection-filter-count{min-inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-tint);font-size:var(--text-xs);place-items:center;display:inline-grid}.inspection-secondary-filters{grid-template-columns:1fr;display:none}.inspection-secondary-filters--open{display:grid}.inspection-operations-result-bar{align-items:flex-start}.inspection-operations-result-bar button{flex:none}.inspection-operations-list{grid-template-columns:1fr}.inspection-operations-row,.inspection-operations-row+.inspection-operations-row{padding:var(--space-4);grid-template-columns:1fr}.inspection-operations-assignee,.inspection-operations-due,.inspection-operations-horse,.inspection-operations-inspection,.inspection-operations-task-action,.inspection-operations-task-state{grid-column:1}}@media (prefers-reduced-motion:reduce){.inspection-operations-row,.inspection-operations-skeleton{transition:none;animation:none}}.app-context-navigation__label--management{border-block-start:1px solid var(--color-border-soft);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.manual-assignment-page{gap:var(--space-5);max-inline-size:82rem;margin-inline:auto;display:grid}.manual-assignment-back{inline-size:fit-content;min-block-size:var(--space-10);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}[dir=rtl] .manual-assignment-back svg{transform:scaleX(-1)}.manual-assignment-back:hover{color:var(--color-brand-primary)}.manual-assignment-header{justify-content:space-between;align-items:end;gap:var(--space-8);padding-block-end:var(--space-3);display:flex}.manual-assignment-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.manual-assignment-header>div>p:last-child,.manual-assignment-section__heading p,.manual-assignment-success>p,.manual-assignment-summary>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.manual-assignment-one-time{min-block-size:var(--space-10);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.manual-assignment-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);display:grid}.manual-assignment-form{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.manual-assignment-section{gap:var(--space-4);padding:var(--space-6);display:grid}.manual-assignment-section+.manual-assignment-section{border-block-start:1px solid var(--color-border-soft)}.manual-assignment-section__heading{align-items:flex-start;gap:var(--space-3);display:flex}.manual-assignment-section__heading>span{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.manual-assignment-section__heading h2,.manual-assignment-state h2,.manual-assignment-success h2,.manual-assignment-summary h2{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.manual-assignment-section__heading p{margin-block-start:var(--space-1)}.manual-assignment-field,.manual-assignment-search{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:grid}.manual-assignment-control{min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);display:flex}.manual-assignment-control:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #2f6b4f29}.manual-assignment-control input,.manual-assignment-control select{block-size:100%;inline-size:100%;min-inline-size:0;color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.manual-assignment-control input[type=date],.manual-assignment-control input[type=time],.manual-assignment-control select{cursor:pointer}.manual-assignment-horse-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.manual-assignment-horse-option,.manual-assignment-template-list label{align-items:center;gap:var(--space-3);min-block-size:4.5rem;inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);text-align:start;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease;display:flex}.manual-assignment-horse-option:hover,.manual-assignment-template-list label:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.manual-assignment-option--selected{border-color:var(--color-brand-primary)!important;background:var(--color-brand-tint)!important}.manual-assignment-avatar,.manual-assignment-horse-option>img{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-md);flex:none}.manual-assignment-horse-option>img{-o-object-fit:cover;object-fit:cover}.manual-assignment-avatar{background:var(--color-accent-tint);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.manual-assignment-option-copy,.manual-assignment-selected-staff>span:nth-child(2){gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.manual-assignment-option-copy strong,.manual-assignment-selected-staff strong,.manual-assignment-template-list strong{color:var(--color-brand-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-assignment-option-copy small,.manual-assignment-selected-staff small,.manual-assignment-template-list small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.manual-assignment-option-copy small:last-child{align-items:center;gap:var(--space-1);display:flex}.manual-assignment-horse-option>svg,.manual-assignment-template-list label>svg{color:var(--color-brand-primary);flex:none}.manual-assignment-template-list{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.manual-assignment-template-list label>input{inline-size:var(--space-4);block-size:var(--space-4);accent-color:var(--color-brand-primary);flex:none}.manual-assignment-template-list label>span{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.manual-assignment-template-list small{white-space:normal}.manual-assignment-selected-staff{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex}.manual-assignment-active-state{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.manual-assignment-due-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manual-assignment-field-error,.manual-assignment-inline-state{color:var(--color-danger);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.manual-assignment-inline-state{color:var(--color-text-secondary)}.manual-assignment-submit-error{align-items:center;gap:var(--space-2);margin:0 var(--space-6) var(--space-6);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);display:flex}.manual-assignment-summary{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);display:grid;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-5))}.manual-assignment-summary>p{margin:0}.manual-assignment-success__summary,.manual-assignment-summary dl{margin:0;display:grid}.manual-assignment-success__summary>div,.manual-assignment-summary dl>div{gap:var(--space-1);padding-block:var(--space-3);border-block-start:1px solid var(--color-border-soft);display:grid}.manual-assignment-success__summary dt,.manual-assignment-summary dt{color:var(--color-text-muted);font-size:var(--text-xs)}.manual-assignment-success__summary dd,.manual-assignment-summary dd{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.manual-assignment-fixture-note,.manual-assignment-source{align-items:flex-start;gap:var(--space-2);display:flex;color:var(--color-text-secondary)!important;font-size:var(--text-xs)!important;line-height:var(--leading-normal)!important}.manual-assignment-fixture-note svg,.manual-assignment-source svg{flex:none;margin-block-start:1px}.manual-assignment-primary-action,.manual-assignment-state button,.manual-assignment-success__actions button{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.manual-assignment-primary-action:disabled{cursor:wait;opacity:.65}.manual-assignment-button-spinner,.manual-assignment-loader{inline-size:var(--space-5);block-size:var(--space-5);border:2px solid var(--color-border-default);border-block-start-color:var(--color-brand-primary);border-radius:var(--radius-pill);animation:.7s linear infinite manual-assignment-spin}.manual-assignment-button-spinner{border-color:#fff6;border-block-start-color:var(--color-text-inverse)}@keyframes manual-assignment-spin{to{transform:rotate(1turn)}}.manual-assignment-state,.manual-assignment-success{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:28rem;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-brand-primary);text-align:center;display:grid}.manual-assignment-state>p,.manual-assignment-success>p{max-inline-size:38rem;margin:0}.manual-assignment-success__summary{inline-size:100%;max-inline-size:64rem;margin-block:var(--space-4);border-block:1px solid var(--color-border-soft);text-align:start;grid-template-columns:repeat(5,minmax(0,1fr))}.manual-assignment-success__summary>div{padding:var(--space-4);border-block-start:0}.manual-assignment-success__summary>div+div{border-inline-start:1px solid var(--color-border-soft)}.manual-assignment-success__actions{gap:var(--space-3);display:flex}.manual-assignment-success__actions button{background:var(--color-surface-primary);color:var(--color-brand-primary)}.manual-assignment-back:focus-visible,.manual-assignment-horse-option:focus-visible,.manual-assignment-primary-action:focus-visible,.manual-assignment-state button:focus-visible,.manual-assignment-success__actions button:focus-visible,.manual-assignment-template-list input:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.manual-assignment-layout{grid-template-columns:1fr}.manual-assignment-summary{position:static}.manual-assignment-summary dl{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.9375rem){.manual-assignment-page{gap:var(--space-4)}.manual-assignment-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.manual-assignment-header h1{font-size:var(--text-2xl)}.manual-assignment-section,.manual-assignment-summary{padding:var(--space-4)}.manual-assignment-due-fields,.manual-assignment-horse-list,.manual-assignment-success__summary,.manual-assignment-summary dl,.manual-assignment-template-list{grid-template-columns:1fr}.manual-assignment-success{padding:var(--space-5)}.manual-assignment-success__summary>div+div{border-inline-start:0;border-block-start:1px solid var(--color-border-soft)}.manual-assignment-success__actions{flex-direction:column;inline-size:100%}}@media (prefers-reduced-motion:reduce){.manual-assignment-button-spinner,.manual-assignment-loader{animation:none}}@media (width<=480px){.app-topbar{gap:var(--space-1);padding-inline:var(--space-2)}.app-topbar-actions{gap:0}.app-menu-button,.app-topbar-action{min-inline-size:var(--space-10);min-block-size:var(--space-10)}.language-field--compact select{min-block-size:2.75rem;min-inline-size:7rem;max-inline-size:7rem;padding-inline:calc(var(--space-2) + var(--space-5)) calc(var(--space-2) + var(--space-5));text-overflow:ellipsis}.language-field--compact .language-field__icon{inset-inline-start:var(--space-2)}.language-field--compact .language-field__chevron{inset-inline-end:var(--space-2)}}.app-sidebar{view-transition-name:app-sidebar}.app-topbar{view-transition-name:app-topbar}.app-content{view-transition-name:app-content}::view-transition-old(app-sidebar){display:none}::view-transition-old(app-topbar){display:none}::view-transition-new(app-sidebar){animation:none}::view-transition-new(app-topbar){animation:none}::view-transition-group(app-content){animation-duration:0s}::view-transition-group(app-sidebar){animation-duration:0s}::view-transition-group(app-topbar){animation-duration:0s}::view-transition-old(app-content){animation:route-fade-out var(--motion-base) ease both}::view-transition-new(app-content){animation:route-rise-in calc(var(--motion-slow) + var(--motion-fast)) cubic-bezier(.2,.7,.2,1) var(--motion-fast) both}::view-transition-new(root){animation-duration:var(--motion-slow)}::view-transition-old(root){animation-duration:var(--motion-slow)}@keyframes route-fade-out{to{opacity:0}}@keyframes route-rise-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}.home{gap:var(--space-6);max-inline-size:var(--content-max-width);margin-inline:auto;display:grid}:where(.home) :where(h1,h2,p){margin:0}.home-hero{gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 100% 0,var(--color-accent-tint) 0,transparent 55%),var(--color-surface-primary);box-shadow:var(--shadow-md);animation:home-rise var(--motion-slow) cubic-bezier(.2,.7,.2,1) both;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero__track{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.home-hero__track ellipse{fill:none;stroke:var(--color-accent-soft);stroke-opacity:.35}.home-hero__track .home-hero__track-dashed{stroke-dasharray:3 7}.home-hero__copy,.home-pulse{position:relative}.home-hero__eyebrow{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;display:flex}.home-hero__dot{inline-size:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-soft)}.home-hero__updated{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-muted);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:none;display:inline-flex}.home-hero__updated:hover{color:var(--color-brand-primary)}.home-hero__updated:disabled{cursor:wait}.home-spin{animation:home-spin calc(var(--motion-slow)*4) linear infinite}.home-hero h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:clamp(var(--text-3xl),4.2vw,3.25rem);font-weight:var(--weight-regular);letter-spacing:-.01em;text-wrap:balance;margin-block-start:var(--space-4);line-height:1.04}.home-hero h1 em{color:var(--color-accent-primary);font-style:normal}.home-hero__lede{max-inline-size:46ch;color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed);margin-block-start:var(--space-3)}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.home-button{min-block-size:var(--space-10);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease;text-decoration:none;display:inline-flex}.home-button:hover{background:var(--color-bg-base)}.home-button--primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.home-button--primary:hover{background:var(--color-brand-strong);box-shadow:var(--shadow-md)}.home-pulse{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);justify-self:end;align-items:center;display:grid}.home-ring{block-size:10.5rem;inline-size:10.5rem;position:relative}.home-ring svg{block-size:100%;inline-size:100%;transform:rotate(-90deg)}.home-ring__track{fill:none;stroke:var(--color-brand-tint);stroke-width:10px}.home-ring__tick{stroke:var(--color-border-default);stroke-width:1.4px}.home-ring__stop-start{stop-color:var(--color-accent-soft)}.home-ring__stop-end{stop-color:var(--color-success)}.home-ring__value{fill:none;stroke:url(#home-ring-gradient);stroke-linecap:round;stroke-width:10px;animation:home-ring calc(var(--motion-slow)*5) cubic-bezier(.3,.8,.2,1) var(--motion-base) both}.home-ring__copy{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.home-ring__copy strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:2.75rem;font-weight:var(--weight-regular);line-height:1}.home-ring__copy small{color:var(--color-accent-primary);font-size:var(--text-xl)}.home-ring__copy span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin-block-start:var(--space-1)}.home-pulse__stats{gap:var(--space-4);min-inline-size:10rem;margin:0;display:grid}.home-pulse__stats div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-tint) 70%,transparent);flex-direction:column-reverse;gap:2px;display:flex}.home-pulse__stats dt{color:var(--color-text-muted);font-size:var(--text-xs)}.home-pulse__stats dd{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.home-tile,.home-tiles{gap:var(--space-4);display:grid}.home-tile{padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--motion-base) ease,border-color var(--motion-base) ease;animation:home-rise var(--motion-slow) cubic-bezier(.2,.7,.2,1) both;text-decoration:none}.home-tile:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md)}.home-button:focus-visible,.home-care__item:focus-visible,.home-hero__updated:focus-visible,.home-horse:focus-visible,.home-link:focus-visible,.home-slot__card:focus-visible,.home-tile:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.home-tile__head{justify-content:space-between;align-items:center;display:flex}.home-chip{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);place-items:center;display:grid}.home-chip--critical{background:var(--color-danger-bg);color:var(--color-danger)}.home-chip--warning{background:var(--color-warning-bg);color:var(--color-warning)}.home-chip--info{background:var(--color-info-bg);color:var(--color-info)}.home-chip--positive{background:var(--color-success-bg);color:var(--color-success)}.home-tile__arrow{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);color:var(--color-text-muted);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-base) ease;place-items:center;display:grid}.home-tile:hover .home-tile__arrow{background:var(--color-brand-primary);color:var(--color-text-inverse);transform:rotate(-45deg)}[dir=rtl] .home-button svg:last-child,[dir=rtl] .home-link svg,[dir=rtl] .home-tile__arrow svg{transform:scaleX(-1)}[dir=rtl] .home-tile:hover .home-tile__arrow{transform:rotate(45deg)}.home-tile__count{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-tile__count strong{color:var(--color-text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:var(--weight-regular);line-height:1}.home-tile__copy{gap:2px;display:grid}.home-tile__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.home-tile__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.home-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.home-badge--critical{background:var(--color-danger-bg);color:var(--color-danger)}.home-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.home-badge--info{background:var(--color-info-bg);color:var(--color-info)}.home-badge--positive{background:var(--color-success-bg);color:var(--color-success)}.home-grid-main{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.home-grid-main--single{grid-template-columns:minmax(0,1fr)}@media (width>=901px){.home-grid-main:not(.home-grid-main--single){align-items:stretch}.home-grid-main:not(.home-grid-main--single)>#today-schedule{contain:size;flex-direction:column;min-block-size:22rem;display:flex}.home-grid-main:not(.home-grid-main--single)>#today-schedule .home-schedule{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;min-block-size:0;overflow-y:auto}.home-grid-main:not(.home-grid-main--single)>#today-schedule .home-empty{flex:auto;align-content:center}.home-grid-main:not(.home-grid-main--single)>#today-schedule .home-schedule__foot{margin-block-start:auto}}.home-grid-three{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:stretch;display:grid}.home-grid-three>.home-panel{flex-direction:column;display:flex}.home-grid-three .home-finance,.home-grid-three .home-stock{flex-direction:column;flex:auto;display:flex}.home-grid-three .home-care{flex:auto;align-content:start}.home-grid-three .home-empty{flex:auto;align-content:center}.home-grid-three .home-finance__invoices,.home-grid-three .home-stock__hint{margin-block-start:auto}.home-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);animation:home-rise var(--motion-slow) cubic-bezier(.2,.7,.2,1) var(--motion-base) both}.home-panel__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.home-kicker{color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase}.home-panel__head h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin-block-start:var(--space-1)}.home-panel__unavailable{margin:0 var(--space-6) var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm)}.home-link{align-items:center;gap:var(--space-1);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.home-link svg{transition:translate var(--motion-fast) ease}.home-link:hover svg{translate:3px}.home-empty{gap:var(--space-1);margin:0 var(--space-6) var(--space-6);padding:var(--space-6);border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle);text-align:center;display:grid}.home-empty strong{color:var(--color-brand-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular)}.home-empty span{color:var(--color-text-muted);font-size:var(--text-sm)}.home-more{margin:calc(var(--space-2)*-1) var(--space-6) var(--space-4)}.home-horses{gap:var(--space-3);padding:0 var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-horse{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-brand-primary);min-block-size:15.5rem;color:var(--color-text-inverse);transition:box-shadow var(--motion-base) ease;align-content:end;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-horse:after{z-index:-1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--color-bg-inverse) 88%,transparent) 100%);content:"";position:absolute;inset:0}.home-horse:hover{box-shadow:var(--shadow-lg)}.home-horse .home-horse__photo{z-index:-2;-o-object-fit:cover;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.home-horse span.home-horse__photo{background:radial-gradient(circle at 30% 20%,var(--color-brand-soft),var(--color-brand-strong));color:var(--color-accent-soft);font-family:var(--font-display);font-size:var(--text-display);place-items:center;padding-block-end:40%;display:grid}.home-horse__status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-primary) 94%,transparent);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.home-horse__status i{border-radius:var(--radius-pill);background:currentColor;block-size:7px;inline-size:7px}.home-horse__status--critical{color:var(--color-danger)}.home-horse__status--warning{color:var(--color-warning)}.home-horse__status--info{color:var(--color-info)}.home-horse__status--positive{color:var(--color-success)}.home-horse__body{gap:var(--space-1);padding:var(--space-4);display:grid}.home-horse__name{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.home-horse__reason{color:color-mix(in srgb,var(--color-text-inverse) 88%,transparent);font-size:var(--text-sm);line-height:var(--leading-snug)}.home-horse__meta{gap:var(--space-1) var(--space-3);color:color-mix(in srgb,var(--color-text-inverse) 70%,transparent);font-size:var(--text-xs);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.home-herd{gap:var(--space-3);margin:0 var(--space-6) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}.home-herd__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.home-herd__top span{color:var(--color-text-muted);font-size:var(--text-xs)}.home-herd__bar{border-radius:var(--radius-pill);gap:3px;block-size:10px;display:flex;overflow:hidden}.home-herd__bar span{animation:home-grow calc(var(--motion-slow)*3) cubic-bezier(.2,.7,.2,1) var(--motion-slow) both;transform-origin:0;border-radius:3px;flex-basis:0}[dir=rtl] .home-herd__bar span{transform-origin:100%}.home-herd__legend{gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-herd__legend li{align-items:center;gap:var(--space-1);display:inline-flex}.home-herd__legend i{border-radius:2px;block-size:8px;inline-size:8px}.home-herd__legend b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.home-tone-fill--critical{background:var(--color-danger)}.home-tone-fill--warning{background:var(--color-warning)}.home-tone-fill--info{background:var(--color-info)}.home-tone-fill--positive{background:var(--color-success)}.home-schedule{padding:0 var(--space-6) var(--space-4);margin:0;list-style:none;display:grid}.home-slot{gap:var(--space-2);grid-template-columns:3.25rem 1.125rem minmax(0,1fr);display:grid}.home-slot time{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);padding-block-start:var(--space-3)}.home-slot__rail{justify-items:center;display:grid;position:relative}.home-slot__rail:before{background:var(--color-border-soft);content:"";inline-size:2px;position:absolute;inset-block:0}.home-slot:first-child .home-slot__rail:before{inset-block-start:1.125rem}.home-slot:last-child .home-slot__rail:before{inset-block-end:calc(100% - 1.125rem)}.home-slot__rail i{block-size:12px;inline-size:12px;border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-primary);margin-block-start:var(--space-3);position:relative}.home-slot--done .home-slot__rail i{border-color:var(--color-success);background:var(--color-success)}.home-slot--now .home-slot__rail i{border-color:var(--color-accent-primary);background:var(--color-accent-primary);box-shadow:0 0 0 5px var(--color-accent-tint)}.home-slot--late .home-slot__rail i{border-color:var(--color-danger)}.home-slot__card{margin-block:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;transition:background-color var(--motion-fast) ease;border:1px solid #0000;gap:2px;text-decoration:none;display:grid}.home-slot__card:hover{background:var(--color-bg-subtle)}.home-slot--now .home-slot__card{border-color:var(--color-accent-soft);background:var(--color-accent-tint)}.home-slot__card strong{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.home-slot__card>span{color:var(--color-text-muted);font-size:var(--text-xs)}.home-slot--done .home-slot__card strong{color:var(--color-text-secondary)}.home-slot--cancelled .home-slot__card strong{color:var(--color-text-muted);text-decoration:line-through}.home-slot__now{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-primary);color:var(--color-text-inverse);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.home-schedule__foot{justify-content:space-between;gap:var(--space-2);margin:0 var(--space-6) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.home-stock{gap:var(--space-4);padding:var(--space-1) var(--space-6) var(--space-6);margin:0;list-style:none;display:grid}.home-stock__row{gap:var(--space-2);display:grid}.home-stock__top{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.home-stock__top a{color:inherit;text-decoration:none}.home-stock__top a:hover{color:var(--color-brand-primary)}.home-stock__top em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap}.home-stock__row--critical .home-stock__top em,.home-stock__row--out_of_stock .home-stock__top em{color:var(--color-danger)}.home-stock__row--low .home-stock__top em{color:var(--color-warning)}.home-meter{background:var(--color-surface-secondary);block-size:8px;display:block;position:relative}.home-meter,.home-meter__fill{border-radius:var(--radius-pill)}.home-meter__fill{background:var(--color-success);animation:home-grow calc(var(--motion-slow)*3) cubic-bezier(.2,.7,.2,1) var(--motion-slow) both;transform-origin:0;position:absolute;inset-block:0;inset-inline-start:0}[dir=rtl] .home-meter__fill{transform-origin:100%}.home-stock__row--critical .home-meter__fill,.home-stock__row--out_of_stock .home-meter__fill{background:var(--color-danger)}.home-stock__row--low .home-meter__fill{background:var(--color-warning)}.home-meter__marker{background:var(--color-text-muted);border-radius:2px;inline-size:2px;position:absolute;inset-block:-3px}.home-stock__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.home-finance{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);display:grid}.home-finance__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.home-finance__label{color:var(--color-text-muted);font-size:var(--text-sm)}.home-finance__row strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.home-finance__bar{background:var(--color-surface-secondary);grid-column:1/-1;block-size:8px;overflow:hidden}.home-finance__bar,.home-finance__bar span{border-radius:var(--radius-pill);display:block}.home-finance__bar span{block-size:100%;animation:home-grow calc(var(--motion-slow)*3) cubic-bezier(.2,.7,.2,1) var(--motion-slow) both;transform-origin:0}[dir=rtl] .home-finance__bar span{transform-origin:100%}.home-finance__fill--spent{background:var(--color-accent-primary)}.home-finance__net{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.home-finance__net strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.home-finance__net--negative{background:var(--color-danger-bg);color:var(--color-danger)}.home-finance__invoices{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:0;display:grid}.home-finance__invoices div{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.home-finance__invoices dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0}.home-finance__invoices .home-finance__overdue,.home-finance__invoices .home-finance__overdue dd{color:var(--color-danger)}.home-care{gap:var(--space-1);padding:0 var(--space-4) var(--space-4);margin:0;list-style:none;display:grid}.home-care__item{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:inherit;transition:background-color var(--motion-fast) ease;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.home-care__date,.home-care__item:hover{background:var(--color-bg-subtle)}.home-care__date{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);text-align:center;place-content:center;block-size:3.25rem;line-height:1.05;display:grid}.home-care__date small{color:var(--color-accent-primary);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.home-care__date strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.home-care__copy{gap:2px;min-inline-size:0;display:grid}.home-care__copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-care__copy span{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-state{gap:var(--space-3);padding:var(--space-10);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface-primary);justify-items:start;display:grid}.home-state h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.home-state p{color:var(--color-text-secondary)}.home-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-secondary),var(--color-bg-subtle),var(--color-surface-secondary));min-block-size:9rem;animation:home-shimmer calc(var(--motion-slow)*6) ease-in-out infinite;background-size:200% 100%;display:block}.home-skeleton--hero{border-radius:var(--radius-xl);min-block-size:16rem}.home-skeleton-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.home-skeleton-row--main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.home-skeleton-row--main .home-skeleton{min-block-size:22rem}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes home-ring{0%{stroke-dashoffset:var(--ring-circumference)}}@keyframes home-grow{0%{transform:scaleX(0)}}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes home-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{transition:none!important;animation:none!important}}@media (width<=1180px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-pulse{justify-self:start}}@media (width<=900px){.home-grid-main,.home-skeleton-row--main{grid-template-columns:minmax(0,1fr)}.home-horses{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(13.5rem,1fr));padding-block-end:var(--space-2);overflow-x:auto}.home-horse{scroll-snap-align:start}}@media (width<=560px){.home-hero{padding:var(--space-6) var(--space-5)}.home-pulse{grid-template-columns:minmax(0,1fr)}.home-ring{block-size:8.75rem;inline-size:8.75rem}.home-pulse__stats{grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0}.home-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile{gap:var(--space-3);padding:var(--space-4)}.home-tile__count strong{font-size:var(--text-3xl)}.home-tile__detail{display:none}.home-finance,.home-horses,.home-panel__head,.home-schedule,.home-stock{padding-inline:var(--space-4)}.home-empty,.home-herd,.home-more,.home-panel__unavailable,.home-schedule__foot{margin-inline:var(--space-4)}}.home-care__copy strong,.home-empty strong,.home-finance__invoices dd,.home-finance__invoices dt,.home-finance__net strong,.home-finance__row strong,.home-hero h1,.home-hero__lede,.home-horse__name,.home-horse__reason,.home-panel__head h2,.home-slot__card strong,.home-stock__top strong,.home-tile__title{overflow-wrap:anywhere}.home-finance__invoices dt,.home-hero__copy,.home-horse__body,.home-panel__head>div,.home-stock__top a{min-inline-size:0}.home-horse__status{max-inline-size:calc(100% - var(--space-6))}.home-badge,.home-horse__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-badge{max-inline-size:100%}.home-finance__row{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.home-finance__row strong{text-align:end}.home-slot__card{grid-template-columns:minmax(0,1fr);min-inline-size:0}.home-herd__legend li,.home-horse__meta,.home-slot__card strong,.home-slot__card>span{overflow-wrap:anywhere;min-inline-size:0}.auth-login-screen{min-block-size:100dvh;padding:clamp(var(--space-4),3vw,var(--space-10));isolation:isolate;background:var(--color-bg-inverse);color:var(--color-text-inverse);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.auth-login-media{z-index:-2;background-color:#3a2a1a;background-position:50%;background-size:cover;position:absolute;inset:0}.auth-login-media__video{-o-object-fit:cover;object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity calc(var(--motion-slow)*5) ease;display:block}.auth-login-media__video--ready{opacity:1}.auth-login-shade{z-index:-1;pointer-events:none;background:radial-gradient(80% 70%,#0000 40%,#0a08058c),linear-gradient(#0a080580,#0000 22% 70%,#0a080599);position:absolute;inset:0}.auth-login-top{justify-content:space-between;align-items:center;gap:var(--space-4);animation:auth-login-fade calc(var(--motion-slow)*5) calc(var(--motion-slow)*3) ease both;display:flex}.auth-login-brand{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.auth-login-brand__mark{border-radius:var(--radius-md);block-size:2.625rem;inline-size:2.625rem;font-family:var(--font-display);font-size:var(--text-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff4d;flex:none;place-items:center;display:grid;overflow:hidden}.auth-login-brand__mark--logo{background:#ffffffeb}.auth-login-brand__mark img{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}.auth-login-brand__copy{min-inline-size:0;display:grid}.auth-login-brand__copy strong{font-size:var(--text-sm);letter-spacing:.22em;text-overflow:ellipsis;text-shadow:0 1px 12px #0006;text-transform:uppercase;white-space:nowrap;overflow:hidden}.auth-login-brand__copy small{color:#ffffffbf;font-size:var(--text-xs)}.auth-login-center{place-content:center;justify-items:stretch;gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:minmax(0,25rem);display:grid}.auth-login-card{gap:var(--space-6);inline-size:100%;padding:var(--space-10) var(--space-8) var(--space-8);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);animation:auth-login-pop calc(var(--motion-slow)*4) cubic-bezier(.2,.8,.2,1) var(--motion-slow) both;background:linear-gradient(145deg,#ffffff2e,#ffffff0d 55%,#ffffff05),#120c0666;border:1px solid #ffffff52;border-radius:1.875rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #ffffff14,0 30px 80px #140c0466}.auth-login-card:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff24,#0000);block-size:70%;position:absolute;inset:-40% -20% auto;transform:rotate(-12deg)}.auth-login-heading{gap:var(--space-2);text-align:center;justify-items:center;display:grid;position:relative}.auth-login-heading h1{font-family:var(--font-display);font-size:2rem;font-weight:var(--weight-regular);overflow-wrap:anywhere;text-shadow:0 2px 18px #00000040;text-wrap:balance;margin:0;line-height:1.1}.auth-login-heading p{color:#ffffffd1;font-size:var(--text-base);margin:0}.auth-login-form{gap:var(--space-3);display:grid;position:relative}.auth-login-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);line-height:var(--leading-snug);background:#8c3c3561;border:1px solid #ffb3a88c;display:flex}.auth-login-alert svg{flex:none;margin-block-start:1px}.auth-login-field{position:relative}.auth-login-field input{block-size:3.625rem;inline-size:100%;padding:1.375rem var(--space-4) .375rem;caret-color:#fff;color:#fff;font:var(--weight-medium) var(--text-md) var(--font-ui);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background-color var(--motion-base) ease;background:#ffffff1f;border:1px solid #ffffff47;border-radius:.9375rem}.auth-login-field input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s}.auth-login-field input:hover:not(:disabled){background:#ffffff29}.auth-login-field input:focus{background:#ffffff2e;border-color:#ffffffb3;outline:none;box-shadow:0 0 0 4px #ffffff24}.auth-login-field input:disabled{cursor:wait;opacity:.7}.auth-login-field label{color:#ffffffb8;font-size:var(--text-md);pointer-events:none;transform-origin:0 0;transition:transform var(--motion-base) ease,color var(--motion-base) ease;position:absolute;inset-block-start:1.1875rem;inset-inline-start:1.0625rem}[dir=rtl] .auth-login-field label{transform-origin:100% 0}.auth-login-field input:not(:-moz-placeholder-shown)+label{color:#fff;font-weight:var(--weight-semibold);transform:translateY(-11px)scale(.76)}.auth-login-field input:focus+label,.auth-login-field input:not(:placeholder-shown)+label{color:#fff;font-weight:var(--weight-semibold);transform:translateY(-11px)scale(.76)}.auth-login-field:has(.auth-login-password-toggle) input{padding-inline-end:3.25rem}.auth-login-password-toggle{border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;background:0 0;border:0;place-items:center;block-size:2.375rem;inline-size:2.375rem;display:grid;position:absolute;inset-block-start:.625rem;inset-inline-end:var(--space-2)}.auth-login-password-toggle:hover:not(:disabled){color:#fff;background:#ffffff24}.auth-login-field--invalid input{border-color:#ffb3a8}.auth-login-field-error{margin:var(--space-2) var(--space-1) 0;color:#ffd2cc;font-size:var(--text-xs);font-weight:var(--weight-medium)}.auth-login-submit{justify-content:center;align-items:center;gap:var(--space-2);block-size:3.375rem;color:var(--color-brand-primary);cursor:pointer;font:var(--weight-bold) var(--text-md) var(--font-ui);transition:box-shadow var(--motion-base) ease,background-color var(--motion-base) ease;background:#fff;border:0;border-radius:.9375rem;margin-block-start:var(--space-2);display:inline-flex;box-shadow:0 12px 30px #140c0440}.auth-login-submit:hover:not(:disabled){background:var(--color-bg-subtle);box-shadow:0 16px 36px #140c0452}.auth-login-submit:disabled{cursor:wait;opacity:.85}.auth-login-submit__arrow{transition:transform var(--motion-base) ease}.auth-login-submit:hover .auth-login-submit__arrow{transform:translate(3px)}[dir=rtl] .auth-login-submit__arrow{transform:scaleX(-1)}[dir=rtl] .auth-login-submit:hover .auth-login-submit__arrow{transform:scaleX(-1)translate(3px)}.auth-login-submit__spinner{animation:.7s linear infinite auth-login-spin}.auth-login-field input:focus-visible,.auth-login-password-toggle:focus-visible,.auth-login-submit:focus-visible{outline-offset:3px;outline:3px solid #f0cf94}.auth-login-tagline{font-family:var(--font-display);font-size:var(--text-lg);text-align:center;text-shadow:0 1px 12px #00000080;text-wrap:balance;animation:auth-login-fade calc(var(--motion-slow)*5) calc(var(--motion-slow)*3) ease both;margin:0}.auth-login-tagline em{color:#f0cf94}@keyframes auth-login-pop{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.96)}}@keyframes auth-login-fade{0%{opacity:0}}@keyframes auth-login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-login-screen *,.auth-login-screen :after,.auth-login-screen :before{transition:none!important;animation:none!important}}@media (width<=480px){.auth-login-screen,.auth-login-top{padding-inline:var(--space-2)}.auth-login-card{padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl)}.auth-login-heading h1{font-size:1.625rem}.auth-login-brand__copy small{display:none}}.auth-login-card-shaker{inline-size:100%;display:grid}.auth-login-card-shaker--active{animation:.48s cubic-bezier(.36,.07,.19,.97) both auth-login-shake}@keyframes auth-login-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.auth-login-screen:after{z-index:5;background:var(--color-bg-base);content:"";opacity:0;pointer-events:none;transition:opacity .45s .2s;position:absolute;inset:0}.auth-login-screen--leaving:after{opacity:1}.auth-login-screen--leaving .auth-login-card{opacity:0;filter:blur(6px);transition:opacity .38s,transform .48s cubic-bezier(.2,.8,.2,1),filter .38s;animation:none;transform:translateY(-14px)scale(1.03)}.auth-login-screen--leaving .auth-login-tagline,.auth-login-screen--leaving .auth-login-top{opacity:0;transition:opacity .3s}.auth-login-screen--leaving .auth-login-media{transition:transform .65s cubic-bezier(.2,.8,.2,1);transform:scale(1.06)}.settings-page{gap:var(--space-8);max-inline-size:78rem;padding:var(--space-10) var(--page-padding-desktop) var(--space-16);margin-inline:auto;display:grid}.settings-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.settings-header>div:first-child{max-inline-size:44rem}.settings-header h1{margin:var(--space-2) 0;color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.settings-branding-preview p,.settings-header p,.settings-section-heading p{color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.settings-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-primary)!important}.settings-source-badge,.settings-toast{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.settings-source-badge{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-soft);background:var(--color-success-bg);flex:none}.settings-save-error{padding:var(--space-4);border:1px solid var(--color-danger);border-inline-start-width:var(--space-1);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger)}.settings-toast{z-index:30;padding:var(--space-3) var(--space-5);border:1px solid var(--color-success);background:var(--color-surface-primary);box-shadow:var(--shadow-md);position:fixed;inset-block-start:calc(var(--topbar-height) + var(--space-4));inset-inline-end:var(--space-8)}.settings-layout{align-items:start;gap:var(--space-8);grid-template-columns:15rem minmax(0,1fr);display:grid}.settings-navigation{min-inline-size:0;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-6))}.settings-navigation-label{margin:0 0 var(--space-3);padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.settings-tabs{gap:var(--space-2);display:grid}.settings-tabs button{align-items:center;gap:var(--space-3);min-block-size:3.5rem;inline-size:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:start;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.settings-tabs button:hover{border-color:var(--color-border-soft);background:var(--color-bg-subtle);color:var(--color-text-primary)}.settings-tabs button.active{border-color:var(--color-border-soft);background:var(--color-surface-primary);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.settings-preview-icon,.settings-section-icon,.settings-tab-icon,.settings-theme-icon{color:var(--color-text-muted);place-items:center;display:grid}.settings-tab-icon{border-radius:var(--radius-md);background:var(--color-surface-secondary);block-size:2.25rem;inline-size:2.25rem}.settings-tabs button.active .settings-tab-icon{background:var(--color-brand-tint);color:var(--color-brand-primary)}.settings-tab-copy{gap:var(--space-1);min-inline-size:0;display:grid}.settings-tab-copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-tab-copy small{color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium)}.settings-dirty-dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning)}.settings-tab-chevron{color:var(--color-text-muted);transition:transform var(--motion-fast) ease}[dir=rtl] .settings-tab-chevron{transform:scaleX(-1)}.settings-content{min-inline-size:0}.settings-card,.settings-state-card{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.settings-card{overflow:clip}.settings-section-heading{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-block-end:1px solid var(--color-border-soft);background:linear-gradient(135deg,var(--color-bg-subtle),var(--color-surface-primary));display:flex}.settings-section-icon{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-brand-tint);block-size:2.75rem;color:var(--color-brand-primary);flex:0 0 2.75rem}.settings-section-heading h2,.settings-state-card h2{margin:0 0 var(--space-1);color:var(--color-brand-strong);font-size:var(--text-xl);line-height:var(--leading-snug)}.settings-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card>.settings-field,.settings-form-grid{padding:var(--space-6)}.settings-card>.settings-field+.settings-form-grid{padding-block-start:0}.settings-field{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}.settings-field--wide{grid-column:1/-1}.settings-field label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.settings-field input,.settings-field select,.settings-field textarea{min-block-size:3rem;inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.settings-field textarea{min-block-size:7rem;line-height:var(--leading-normal);resize:vertical}.settings-field input:hover:not(:disabled),.settings-field select:hover:not(:disabled),.settings-field textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.settings-field input[aria-invalid=true],.settings-field select[aria-invalid=true],.settings-field textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.settings-button:focus-visible,.settings-field input:focus-visible,.settings-field select:focus-visible,.settings-field textarea:focus-visible,.settings-tabs button:focus-visible,.settings-theme-presets button:focus-visible,.settings-upload:focus-within{outline:3px solid var(--color-border-focus);outline-offset:2px}.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:not-allowed;opacity:.8}.settings-field small{min-block-size:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.settings-field-error{font-size:var(--text-sm);color:var(--color-danger)!important}.settings-actions,.settings-theme-actions{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:4.5rem;padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--color-border-soft);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-sm);display:flex;position:sticky;inset-block-end:0}.settings-change-state{align-items:center;gap:var(--space-2);display:inline-flex}.settings-change-state:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success)}.settings-change-state.dirty{color:var(--color-warning);font-weight:var(--weight-semibold)}.settings-change-state.dirty:before{background:var(--color-warning)}.settings-button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease;display:inline-flex}.settings-button:hover:not(:disabled){border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.settings-button:active:not(:disabled){transform:translateY(1px)}.settings-button--secondary{background:var(--color-surface-primary);color:var(--color-brand-primary)}.settings-button--secondary:hover:not(:disabled){background:var(--color-brand-tint);color:var(--color-brand-strong)}.settings-button:disabled{cursor:not-allowed;opacity:.5}.settings-preview{align-items:center;gap:var(--space-3);margin:0 var(--space-6) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-accent-tint);color:var(--color-text-secondary);line-height:var(--leading-normal);grid-template-columns:auto auto minmax(0,1fr);display:grid}.settings-preview-icon{border-radius:var(--radius-md);background:var(--color-surface-primary);block-size:2.25rem;inline-size:2.25rem;color:var(--color-accent-primary)}.settings-preview strong{color:var(--color-text-primary)}.settings-branding-preview{align-items:center;gap:var(--space-5);margin:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.settings-branding-preview>div:last-child{min-inline-size:0}.settings-branding-preview p{overflow-wrap:anywhere}.settings-theme-editor{margin:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.settings-theme-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-block-end:1px solid var(--color-border-soft);display:flex}.settings-theme-heading>div{align-items:flex-start;gap:var(--space-3);display:flex}.settings-theme-heading h3{color:var(--color-brand-strong);font-size:var(--text-lg);margin:0}.settings-theme-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.settings-theme-icon{border-radius:var(--radius-md);background:var(--color-brand-tint);block-size:2.25rem;color:var(--color-brand-primary);flex:0 0 2.25rem}.settings-theme-presets{gap:var(--space-2);padding:var(--space-5);border-block-end:1px solid var(--color-border-soft);background:var(--color-bg-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-theme-presets button{align-items:center;gap:var(--space-3);min-block-size:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;display:flex}.settings-theme-presets button:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-tint)}.settings-theme-presets button:disabled{cursor:not-allowed;opacity:.6}.settings-preset-swatches{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);display:flex;overflow:hidden}.settings-preset-swatches i{inline-size:var(--space-3);block-size:var(--space-6);display:block}.settings-theme-workspace{gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,.85fr);display:grid}.settings-theme-controls{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-color-field{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.settings-color-control{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);grid-template-columns:3rem minmax(0,1fr);display:grid;overflow:hidden}.settings-color-control input[type=color]{block-size:3rem;inline-size:100%;padding:var(--space-1);border:0;border-inline-end:1px solid var(--color-border-default);cursor:pointer;background:0 0}.settings-color-control input[type=text]{min-inline-size:0;padding-inline:var(--space-3);color:var(--color-text-primary);text-transform:uppercase;background:0 0;border:0;font-family:monospace}.settings-color-control:focus-within{outline:3px solid var(--color-border-focus);outline-offset:1px}.settings-color-control input:focus{outline:0}.settings-color-control input:disabled{cursor:not-allowed;opacity:.65}.settings-theme-preview{min-block-size:13rem;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-base);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.settings-theme-preview>span{color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.settings-theme-preview>strong{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-xl);margin-block-start:var(--space-2)}.settings-theme-preview>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.settings-theme-preview>button{min-block-size:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold)}.settings-contrast-grid{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-contrast-grid>div{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-contrast-grid>div.pass{background:var(--color-success-bg);color:var(--color-success)}.settings-theme-error{margin:0 var(--space-5) var(--space-5);color:var(--color-danger);font-size:var(--text-sm)}.settings-theme-actions{padding-inline:var(--space-5);position:static}.settings-brand-assets{gap:var(--space-5);padding:0 var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-brand-asset{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);flex-direction:column;min-inline-size:0;display:flex;overflow:hidden}.settings-brand-asset--wide{grid-column:1/-1}.settings-brand-asset .settings-branding-preview{border:0;border-block-end:1px solid var(--color-border-soft);border-radius:0;margin:0}.settings-brand-asset .settings-upload{margin:var(--space-5);flex:1}.settings-brand-asset>.settings-field-error{margin:calc(var(--space-3)*-1) var(--space-5) var(--space-4)}.settings-asset-action{margin:0 var(--space-5) var(--space-5);align-self:flex-end}.settings-favicon-preview,.settings-logo-preview,.settings-pwa-preview{border:1px solid var(--color-border-default);background:var(--color-brand-primary);color:var(--color-accent-soft);font-family:var(--font-display);place-items:center;display:grid;overflow:hidden}.settings-logo-preview{border-radius:var(--radius-lg);block-size:5rem;font-size:var(--text-2xl);flex:0 0 5rem}.settings-favicon-preview{border-radius:var(--radius-md);block-size:3.5rem;font-size:var(--text-xl);flex:0 0 3.5rem}.settings-favicon-preview img,.settings-logo-preview img,.settings-pwa-preview img{-o-object-fit:contain;object-fit:contain;background:var(--color-surface-primary);block-size:100%;inline-size:100%}.settings-pwa-previews{gap:var(--space-5);padding:var(--space-5) var(--space-5) 0;flex-wrap:wrap;display:flex}.settings-pwa-previews figure{justify-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);margin:0;display:grid}.settings-pwa-preview{border-radius:var(--radius-xl);background:var(--color-surface-primary);block-size:6rem;inline-size:6rem;font-size:var(--text-2xl)}.settings-pwa-preview--maskable{border-radius:var(--radius-pill);background:var(--color-brand-primary)}.settings-pwa-preview--maskable .settings-pwa-preview-source{block-size:75%;inline-size:75%}.settings-upload{align-content:center;justify-items:center;gap:var(--space-2);min-block-size:10rem;margin:0 var(--space-6) var(--space-6);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-secondary);line-height:var(--leading-normal);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease;display:grid}.settings-upload:hover:not(.disabled){border-color:var(--color-brand-primary);background:var(--color-brand-tint)}.settings-upload strong{color:var(--color-brand-primary)}.settings-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.settings-upload.disabled{cursor:not-allowed;opacity:.65}.settings-card>.settings-field-error{margin:calc(var(--space-3)*-1) var(--space-6) var(--space-5)}.settings-module-notice{align-items:start;gap:var(--space-3);margin:var(--space-6) var(--space-6) 0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-brand-tint);color:var(--color-brand-primary);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-module-notice>div{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);display:grid}.settings-module-notice strong{color:var(--color-brand-primary)}.settings-module-list{gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.settings-module-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);transition:opacity var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease;overflow:hidden}.settings-module-card:hover{border-color:var(--color-border-strong)}.settings-module-card.disabled{background:var(--color-bg-subtle);opacity:.7}.settings-module-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-block-end:1px solid var(--color-border-soft);display:flex}.settings-module-card>header strong{color:var(--color-brand-strong)}.settings-module-card>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.settings-switch{cursor:pointer;flex:0 0 2.75rem;align-items:center;min-block-size:2.75rem;display:inline-flex;position:relative}.settings-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.settings-switch span{border-radius:var(--radius-pill);background:var(--color-border-strong);block-size:1.5rem;inline-size:2.75rem;transition:background var(--motion-fast) ease}.settings-switch span:after{content:"";border-radius:var(--radius-pill);background:var(--color-surface-primary);block-size:1.1rem;inline-size:1.1rem;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) ease;margin:.2rem;display:block}.settings-switch input:checked+span{background:var(--color-brand-primary)}.settings-switch input:checked+span:after{transform:translate(1.25rem)}[dir=rtl] .settings-switch input:checked+span:after{transform:translate(-1.25rem)}.settings-switch input:focus-visible+span{outline:3px solid var(--color-border-focus);outline-offset:2px}.settings-switch input:disabled+span{cursor:not-allowed;opacity:.6}.settings-submodule-grid{gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-submodule-grid label{align-items:center;gap:var(--space-2);min-block-size:2.75rem;min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;display:flex}.settings-submodule-grid input{flex:0 0 var(--space-4);inline-size:var(--space-4);block-size:var(--space-4);accent-color:var(--color-brand-primary)}.settings-submodule-grid input:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.settings-submodule-grid input:disabled{cursor:not-allowed}.settings-module-error{margin:0 var(--space-6) var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm)}.settings-state-card{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:24rem;padding:var(--space-8);color:var(--color-brand-primary);text-align:center;display:grid}.settings-state-card p{max-inline-size:32rem;color:var(--color-text-secondary);margin:0}.settings-spinner{animation:.7s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(1turn)}}@media (width<=79.9375rem){.settings-page{padding-inline:var(--page-padding-tablet)}.settings-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.settings-navigation{position:static}.settings-navigation-label{margin-block-end:var(--space-2)}.settings-tabs{padding:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-subtle);scroll-padding-inline:var(--space-1);scroll-snap-type:inline mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.settings-tabs button{scroll-snap-align:start;flex:none;grid-template-columns:auto minmax(0,1fr) auto;inline-size:auto;min-inline-size:10rem}.settings-tab-chevron{display:none}.settings-brand-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-brand-asset--wide{grid-column:1/-1}.settings-theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.9375rem){.settings-page{gap:var(--space-5);padding:var(--space-6) var(--page-padding-mobile) var(--space-10)}.settings-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.settings-header h1{font-size:var(--text-2xl)}.settings-source-badge{font-size:var(--text-xs)}.settings-navigation-label{padding-inline:0}.settings-tabs button{min-inline-size:8.75rem}.settings-tab-copy small{display:none}.settings-section-heading{padding:var(--space-5) var(--space-4)}.settings-section-icon{flex-basis:2.5rem;block-size:2.5rem}.settings-form-grid{grid-template-columns:minmax(0,1fr)}.settings-card>.settings-field,.settings-form-grid{padding:var(--space-5) var(--space-4)}.settings-field--wide{grid-column:auto}.settings-actions{padding-inline:var(--space-4);flex-direction:column;align-items:stretch}.settings-button{inline-size:100%}.settings-preview{margin-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.settings-preview>span:last-child{grid-column:2}.settings-theme-editor{margin:var(--space-4)}.settings-theme-heading,.settings-theme-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-theme-heading{flex-direction:column}.settings-theme-heading .settings-button{inline-size:100%}.settings-contrast-grid,.settings-theme-controls,.settings-theme-presets{grid-template-columns:minmax(0,1fr)}.settings-theme-actions{flex-direction:column;align-items:stretch}.settings-brand-assets{padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-brand-asset--wide{grid-column:auto}.settings-asset-action,.settings-branding-preview,.settings-upload{margin-inline:var(--space-4)}.settings-asset-action{align-self:stretch}.settings-module-notice{margin:var(--space-4) var(--space-4) 0}.settings-module-list{padding:var(--space-4)}.settings-module-list,.settings-submodule-grid{grid-template-columns:minmax(0,1fr)}.settings-toast{inset-block-start:auto;inset-block-end:var(--space-4);inset-inline:var(--space-4);justify-content:center}}@media (prefers-reduced-motion:reduce){.settings-spinner{animation:none}.settings-button,.settings-field input,.settings-field select,.settings-field textarea,.settings-module-card,.settings-switch span,.settings-switch span:after,.settings-tab-chevron,.settings-tabs button,.settings-theme-presets button,.settings-upload{transition:none}}.inventory-overview-page{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header actions""summary summary""content content"}.inventory-overview-page,.stock-count-page{gap:var(--space-6);max-inline-size:var(--content-max-width);margin-inline:auto;display:grid}.stock-count-header{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-4) var(--space-2);display:flex}.stock-count-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);margin:0}.stock-count-header p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.stock-count-back,.stock-count-location{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:inline-flex}.stock-count-back{inline-size:max-content;color:var(--color-brand-primary);font-weight:var(--weight-semibold);text-decoration:none}.stock-count-active,.stock-count-history,.stock-count-lines,.stock-count-review,.stock-count-start,.stock-count-state{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.stock-count-state{place-items:center;gap:var(--space-3);min-block-size:18rem;color:var(--color-text-secondary);text-align:center;display:grid}.stock-count-inline-error,.stock-count-state--error{color:var(--color-danger)}.stock-count-active,.stock-count-start{align-items:center;gap:var(--space-5);padding:var(--space-7);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.stock-count-active{grid-template-columns:auto minmax(0,1fr) minmax(10rem,14rem) auto}.stock-count-active h2,.stock-count-history h2,.stock-count-review h2,.stock-count-start h2{color:var(--color-brand-strong);font-size:var(--text-xl);margin:0}.stock-count-active p:last-child,.stock-count-start p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.stock-count-active__icon,.stock-count-start__visual{border-radius:var(--radius-lg);background:var(--color-bg-subtle);block-size:3.5rem;inline-size:3.5rem;color:var(--color-brand-primary);place-items:center;display:grid}.stock-count-progress{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:1fr auto;display:grid}.stock-count-progress strong{color:var(--color-brand-strong);font-size:var(--text-lg)}.stock-count-progress>div{border-radius:var(--radius-pill);background:var(--color-border-soft);grid-column:1/-1;block-size:.35rem;overflow:hidden}.stock-count-progress i{border-radius:inherit;background:var(--color-brand-primary);block-size:100%;display:block}.stock-count-history,.stock-count-lines,.stock-count-review{overflow:hidden}.stock-count-history>header,.stock-count-review>header{padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--color-border-soft)}.stock-count-history__row{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--text-sm);grid-template-columns:minmax(12rem,1fr) auto auto auto;text-decoration:none;display:grid}.stock-count-history__row:last-child{border-block-end:0}.stock-count-history__row:hover{background:var(--color-bg-subtle)}.stock-count-history__row>span:first-child{gap:var(--space-1);color:var(--color-text-primary);display:grid}.stock-count-empty,.stock-count-history__row small{color:var(--color-text-muted)}.stock-count-empty{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:8rem;display:flex}.stock-count-workspace__header{border-block-end:1px solid var(--color-border-default)}.stock-count-workspace__header .stock-count-progress{inline-size:15rem}.stock-count-conflict{align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text-primary);grid-template-columns:auto 1fr auto;display:grid}.stock-count-conflict p{margin:var(--space-1) 0}.stock-count-conflict ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.stock-count-inline-error{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-danger);background:var(--color-danger-bg)}.stock-count-metrics{grid-template-columns:repeat(4,1fr);display:grid}.stock-count-metrics span{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-inline-end:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.stock-count-metrics span:last-child{border:0}.stock-count-metrics strong{color:var(--color-brand-strong);font-size:var(--text-xl)}.stock-count-discrepancies{border-block-start:1px solid var(--color-border-soft)}.stock-count-discrepancies>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-block-end:1px solid var(--color-border-soft);display:flex}.stock-count-all-match{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border-soft);color:var(--color-success);display:flex}.stock-count-line,.stock-count-lines__head{align-items:center;gap:var(--space-5);padding-inline:var(--space-6);grid-template-columns:minmax(14rem,1.5fr) minmax(9rem,.7fr) minmax(12rem,.8fr) minmax(8rem,.6fr);display:grid}.stock-count-lines__head{background:var(--color-bg-subtle);min-block-size:2.75rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.stock-count-line{border-block-start:1px solid var(--color-border-soft);min-block-size:5.5rem}.stock-count-line__item{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.stock-count-line__item>span:last-child{min-inline-size:0;display:grid}.stock-count-line__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-count-line__expected small,.stock-count-line__item small{color:var(--color-text-muted)}.stock-count-line__initial{border-radius:var(--radius-md);background:var(--color-bg-subtle);block-size:2.5rem;color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:0 0 2.5rem;place-items:center;display:grid}.stock-count-line__expected{gap:var(--space-1);display:grid}.stock-count-line__expected small{display:none}.stock-count-line__input{display:grid;position:relative}.stock-count-line__input>span{clip:rect(0,0,0,0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stock-count-line__input input{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) 3.5rem var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary)}.stock-count-line__input input:focus{border-color:var(--color-border-focus);outline:3px solid color-mix(in srgb,var(--color-border-focus) 18%,transparent)}.stock-count-line__input input[aria-invalid=true]{border-color:var(--color-danger)}.stock-count-line__input>small{color:var(--color-text-muted);position:absolute;inset-block-start:.85rem;inset-inline-end:var(--space-3)}.stock-count-line__error{color:var(--color-danger);font-size:var(--text-xs);margin-block-start:var(--space-1)}.count-state{align-items:center;gap:var(--space-1);inline-size:max-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.count-state--not_counted{color:var(--color-text-muted)}.count-state--match{color:var(--color-success)}.count-state--shortage{color:var(--color-danger)}.count-state--surplus{color:var(--color-warning)}.stock-count-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-primary) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;inset-block-end:0}.stock-count-actions__context{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;margin-inline-end:auto}.stock-count-actions button,.stock-count-active .primary-button,.stock-count-conflict button,.stock-count-start button{justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.stock-count-finalized{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);display:flex}.stock-count-finalized span{display:grid}.stock-count-mobile-next{display:none}@media (width<=767px){.stock-count-active,.stock-count-header,.stock-count-start{align-items:start}.stock-count-header{display:grid}.stock-count-active,.stock-count-start{padding:var(--space-5);grid-template-columns:auto 1fr}.stock-count-active .primary-button,.stock-count-active .stock-count-progress,.stock-count-start button{grid-column:1/-1;inline-size:100%}.stock-count-history__row{gap:var(--space-2);grid-template-columns:1fr auto}.stock-count-history__row>span:nth-child(2),.stock-count-history__row>span:nth-child(3){display:none}.stock-count-metrics{grid-template-columns:repeat(2,1fr)}.stock-count-metrics span:nth-child(2){border-inline-end:0}.stock-count-metrics span:nth-child(-n+2){border-block-end:1px solid var(--color-border-soft)}.stock-count-lines__head{display:none}.stock-count-line{gap:var(--space-5);min-block-size:auto;padding:var(--space-6);grid-template-columns:1fr auto;display:none}.stock-count-line--mobile-active{display:grid}.stock-count-line__item{grid-column:1/-1}.stock-count-line__expected small{display:block}.stock-count-line__input{grid-column:1/-1}.stock-count-line__input>span{block-size:auto;inline-size:auto;clip:auto;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-end:var(--space-2);position:static}.stock-count-mobile-next{justify-content:space-between;align-items:center;display:flex}.stock-count-actions{grid-template-columns:1fr 1fr;display:grid}.stock-count-actions__context{text-align:center;grid-column:1/-1;margin:0}.stock-count-actions button{inline-size:100%}.stock-count-conflict{grid-template-columns:auto 1fr}.stock-count-conflict button{grid-column:1/-1;inline-size:100%}}.inventory-overview-header{justify-content:space-between;align-items:end;gap:var(--space-8);min-inline-size:0;padding-block:var(--space-4) var(--space-2);grid-area:header;display:flex}.inventory-overview-eyebrow,.inventory-section-kicker{margin:0 0 var(--space-2);color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.inventory-overview-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.inventory-overview-header>div>p:last-child{max-inline-size:46rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-overview-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;padding-block-end:var(--space-1);display:flex}.inventory-attention-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-area:summary;overflow:hidden}.inventory-attention-summary__heading,.inventory-overview-panel__header{justify-content:space-between;align-items:end;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--color-border-soft);display:flex}.inventory-attention-summary__heading h2,.inventory-overview-actions h2,.inventory-overview-panel__header h2{color:var(--color-brand-strong);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.inventory-attention-summary__heading>p,.inventory-overview-actions>div>p:last-child,.inventory-overview-panel__header>div>p:last-child{max-inline-size:38rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inventory-attention-summary__heading>p{text-align:end;max-inline-size:30rem}.inventory-attention-summary__items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-attention-summary__item{align-items:center;gap:var(--space-4);min-block-size:6rem;min-inline-size:0;padding:var(--space-4) var(--space-5);border:0;border-inline-end:1px solid var(--color-border-soft);color:var(--color-text-primary);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.inventory-attention-summary__item:last-child{border-inline-end:0}.inventory-attention-summary__item--active,.inventory-attention-summary__item:hover{background:var(--color-bg-subtle)}.inventory-attention-summary__item--active:before{inset-block:var(--space-4);inline-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-brand-primary);content:"";position:absolute;inset-inline-start:0}.inventory-attention-summary__item:disabled{cursor:default;opacity:.56}.inventory-attention-summary__item>span{gap:var(--space-1);min-inline-size:0;display:grid}.inventory-attention-summary__item strong{font-size:var(--text-base)}.inventory-attention-summary__item small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.inventory-attention-summary__item b{color:var(--color-brand-strong);font-size:var(--text-2xl);line-height:1}.inventory-attention-summary__item--out_of_stock b{color:var(--color-danger)}.inventory-attention-summary__item--critical b,.inventory-attention-summary__item--low b{color:var(--color-warning)}.inventory-overview-content{align-items:start;gap:var(--space-6);grid-area:content;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.85fr);min-inline-size:0;display:grid}.inventory-overview-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-inline-size:0;box-shadow:var(--shadow-sm);overflow:hidden}.inventory-overview-panel:focus{outline:none}.inventory-overview-panel:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.inventory-overview-clear-filter{min-block-size:var(--space-10);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.inventory-attention-list,.inventory-movement-list{margin:0;padding:0;list-style:none}.inventory-attention-row{align-items:center;gap:var(--space-4);min-inline-size:0;padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1.2fr) minmax(10rem,.8fr) minmax(10rem,.8fr);display:grid}.inventory-attention-row:last-child,.inventory-movement-row:last-child{border-block-end:0}.inventory-attention-row__icon,.inventory-movement-row__direction{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);flex:none;place-items:center;display:inline-grid}.inventory-attention-row__icon--out_of_stock{background:var(--color-danger-bg);color:var(--color-danger)}.inventory-attention-row__icon--critical,.inventory-attention-row__icon--low{background:var(--color-warning-bg);color:var(--color-warning)}.inventory-attention-row__identity,.inventory-attention-row__quantity,.inventory-attention-row__shortage,.inventory-movement-row__amount,.inventory-movement-row__main{gap:var(--space-1);min-inline-size:0;display:grid}.inventory-attention-row__identity strong,.inventory-attention-row__quantity strong,.inventory-attention-row__shortage strong,.inventory-movement-row__amount strong,.inventory-movement-row__main strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inventory-attention-row__identity span,.inventory-attention-row__quantity span,.inventory-movement-row__amount span,.inventory-movement-row__main small,.inventory-movement-row__main span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.inventory-attention-row__shortage{justify-items:start}.inventory-attention-row__shortage strong{color:var(--color-text-secondary)}.inventory-status-badge{min-block-size:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.inventory-status-badge--out_of_stock{background:var(--color-danger-bg);color:var(--color-danger)}.inventory-status-badge--critical,.inventory-status-badge--low{background:var(--color-warning-bg);color:var(--color-warning)}.inventory-movement-row{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.inventory-movement-row__direction{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill)}.inventory-movement-row__direction--increase{background:var(--color-success-bg);color:var(--color-success)}.inventory-movement-row__direction--decrease{background:var(--color-warning-bg);color:var(--color-warning)}.inventory-movement-row__amount{text-align:end;justify-items:end}.inventory-movement-row__direction--increase+.inventory-movement-row__main+.inventory-movement-row__amount strong{color:var(--color-success)}.inventory-movement-row__direction--decrease+.inventory-movement-row__main+.inventory-movement-row__amount strong{color:var(--color-warning)}.inventory-overview-empty-state,.inventory-overview-inline-state{justify-content:center;align-items:center;gap:var(--space-4);min-block-size:12rem;padding:var(--space-8);color:var(--color-text-muted);text-align:start;display:flex}.inventory-overview-inline-state{background:var(--color-warning-bg);min-block-size:9rem;color:var(--color-warning)}.inventory-overview-empty-state>div,.inventory-overview-inline-state>div{gap:var(--space-1);max-inline-size:30rem;display:grid}.inventory-overview-empty-state h3,.inventory-overview-inline-state strong{color:var(--color-text-primary);font-size:var(--text-base);margin:0}.inventory-overview-empty-state p,.inventory-overview-inline-state span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.inventory-overview-empty-state--healthy>svg{color:var(--color-success)}.inventory-overview-actions{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-4) var(--space-2);grid-area:actions;display:flex}.inventory-overview-actions>div:first-child{display:none}.inventory-overview-actions__buttons{align-items:center;gap:var(--space-3);display:flex}.inventory-overview-full-state button,.inventory-overview-primary-action,.inventory-overview-secondary-action{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.inventory-overview-primary-action{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse);text-decoration:none}.inventory-overview-full-state button,.inventory-overview-secondary-action{border:1px solid var(--color-border-strong);background:var(--color-surface-primary);color:var(--color-brand-primary)}.inventory-overview-primary-action:disabled,.inventory-overview-secondary-action:disabled{cursor:not-allowed;opacity:.64}.inventory-overview-full-state{align-content:center;justify-items:center;gap:var(--space-5);min-block-size:24rem;padding:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-text-muted);text-align:center;grid-column:1/-1;display:grid}.inventory-overview-full-state>div{gap:var(--space-2);max-inline-size:32rem;display:grid}.inventory-overview-full-state h2,.inventory-overview-full-state p{margin:0}.inventory-overview-full-state h2{color:var(--color-brand-strong);font-size:var(--text-xl)}.inventory-overview-full-state p{color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-overview-skeleton{gap:var(--space-6);grid-column:1/-1;display:grid}.inventory-overview-skeleton span:not(.visually-hidden){border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-secondary);animation:1.3s ease-in-out infinite alternate inventory-overview-pulse;display:block}.inventory-overview-skeleton__summary{block-size:10rem}.inventory-overview-skeleton__main{block-size:28rem}.inventory-attention-summary__item:focus-visible,.inventory-overview-clear-filter:focus-visible,.inventory-overview-full-state button:focus-visible,.inventory-overview-primary-action:focus-visible,.inventory-overview-secondary-action:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}[dir=rtl] .inventory-attention-summary__item>svg{transform:scaleX(-1)}@keyframes inventory-overview-pulse{0%{opacity:.62}to{opacity:1}}@media (width<=79.9375rem){.inventory-overview-content{grid-template-columns:minmax(0,1fr)}}@media (width<=63.9375rem){.inventory-overview-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""actions""summary""content"}.inventory-overview-header{align-items:start}.inventory-overview-actions{padding-block:0}}@media (width<=47.9375rem){.inventory-overview-page{gap:var(--space-5);grid-template-areas:"header""summary""content""actions"}.inventory-overview-header{gap:var(--space-3);padding-block-start:var(--space-2);display:grid}.inventory-overview-header h1{font-size:var(--text-2xl)}.inventory-overview-meta{padding-block:0}.inventory-attention-summary__heading,.inventory-overview-panel__header{align-items:start;gap:var(--space-2);padding:var(--space-4);display:grid}.inventory-attention-summary__heading>p{text-align:start}.inventory-attention-summary__items{grid-template-columns:minmax(0,1fr)}.inventory-attention-summary__item{min-block-size:var(--space-16);border-inline-end:0;border-block-end:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4)}.inventory-attention-summary__item:last-child{border-block-end:0}.inventory-attention-row{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon identity""quantity quantity""shortage shortage"}.inventory-attention-row__icon{grid-area:icon}.inventory-attention-row__identity{grid-area:identity}.inventory-attention-row__quantity{border-block-start:1px solid var(--color-border-soft);grid-area:quantity;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block-start:var(--space-2)}.inventory-attention-row__shortage{justify-content:space-between;align-items:center;gap:var(--space-3);grid-area:shortage;display:flex}.inventory-movement-row{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"direction main""direction amount"}.inventory-movement-row__direction{grid-area:direction}.inventory-movement-row__main{grid-area:main}.inventory-movement-row__amount{text-align:start;grid-area:amount;grid-template-columns:auto minmax(0,1fr);justify-items:start}.inventory-overview-actions{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);align-items:start;display:grid}.inventory-overview-actions>div:first-child{display:block}.inventory-overview-actions__buttons{display:grid}.inventory-overview-primary-action,.inventory-overview-secondary-action{inline-size:100%}.inventory-overview-empty-state,.inventory-overview-full-state,.inventory-overview-inline-state{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion:reduce){.inventory-overview-skeleton span:not(.visually-hidden){animation:none}}.inventory-items-page{max-inline-size:var(--content-max-width);gap:var(--space-6);margin-inline:auto;display:grid}.inventory-items-header{justify-content:space-between;align-items:end;gap:var(--space-8);padding-block:var(--space-4) var(--space-2);display:flex}.inventory-items-header h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.inventory-items-header>div:first-child>p:last-child{max-inline-size:46rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-items-empty button,.inventory-items-full-state button,.inventory-items-header__action a{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.inventory-items-controls{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(17rem,1.65fr) repeat(4,minmax(9.5rem,1fr));display:grid}.inventory-items-controls label{gap:var(--space-2);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:grid}.inventory-items-filter-panel{display:contents}.inventory-items-filter-toggle{display:none}.inventory-items-control-wrap{min-inline-size:0;min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-text-muted);display:flex}.inventory-items-control-wrap:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-brand-tint)}.inventory-items-control-wrap input,.inventory-items-control-wrap select{inline-size:100%;min-inline-size:0;color:var(--color-text-primary);font:inherit;font-weight:var(--weight-medium);background:0 0;border:0;outline:0}.inventory-items-control-wrap select{cursor:pointer}.inventory-items-result-bar{min-block-size:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.inventory-items-result-bar p{margin:0}.inventory-items-result-bar button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-brand-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.inventory-items-list-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-inline-size:0;box-shadow:var(--shadow-sm);overflow:hidden}.inventory-items-list-head,.inventory-items-row{grid-template-columns:minmax(13rem,1.8fr) minmax(7rem,.9fr) minmax(7.5rem,.95fr) minmax(7.5rem,.95fr) minmax(7rem,.85fr) minmax(10rem,1.3fr) var(--space-12);align-items:center;gap:var(--space-4);display:grid}.inventory-items-list-head{min-block-size:var(--space-10);padding-inline:var(--space-5);border-block-end:1px solid var(--color-border-default);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.inventory-items-list{margin:0;padding:0;list-style:none}.inventory-items-list li+li{border-block-start:1px solid var(--color-border-soft)}.inventory-items-list__item--inactive{background:var(--color-bg-subtle)}.inventory-items-row{min-block-size:5.25rem;padding:var(--space-3) var(--space-5);color:inherit;transition:background-color var(--motion-fast) ease;text-decoration:none}.inventory-items-row:hover{background:var(--color-bg-subtle)}.inventory-items-identity,.inventory-items-last-movement,.inventory-items-minimum{gap:var(--space-1);min-inline-size:0;display:grid}.inventory-items-current strong,.inventory-items-identity strong,.inventory-items-last-movement strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inventory-items-category,.inventory-items-identity small,.inventory-items-last-movement small,.inventory-items-minimum,.inventory-items-muted{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.inventory-items-minimum>span:first-child{color:var(--color-text-secondary)}.inventory-items-minimum small{color:var(--color-warning);font-weight:var(--weight-semibold)}.inventory-items-inactive-label{inline-size:fit-content;padding:2px var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--weight-semibold)}.inventory-items-current strong{font-size:var(--text-base)}.inventory-items-last-movement strong{align-items:center;gap:var(--space-1);font-size:var(--text-xs);display:flex}.inventory-items-open{justify-content:end;display:flex}.inventory-items-open>span{inline-size:var(--space-10);block-size:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-primary);color:var(--color-brand-primary);place-items:center;display:inline-grid}[dir=rtl] .inventory-items-open svg{transform:scaleX(-1)}.inventory-status-badge--healthy{background:var(--color-success-bg);color:var(--color-success)}.inventory-items-empty,.inventory-items-full-state{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:24rem;padding:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-text-muted);text-align:center;display:grid}.inventory-items-empty h2,.inventory-items-empty p,.inventory-items-full-state h2,.inventory-items-full-state p{margin:0}.inventory-items-empty h2,.inventory-items-full-state h2{color:var(--color-brand-strong);font-size:var(--text-xl)}.inventory-items-empty p,.inventory-items-full-state p{max-inline-size:32rem;color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-items-full-state>div{gap:var(--space-2);display:grid}.inventory-items-empty button,.inventory-items-full-state button{border-color:var(--color-border-strong);background:var(--color-surface-primary);color:var(--color-brand-primary);cursor:pointer;margin-block-start:var(--space-2)}.inventory-items-skeleton{gap:var(--space-3);display:grid}.inventory-items-skeleton span:not(.visually-hidden){border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-secondary);animation:1.3s ease-in-out infinite alternate inventory-overview-pulse;display:block}.inventory-items-skeleton__controls{block-size:6rem}.inventory-items-skeleton__row{block-size:5.25rem}.inventory-items-empty button:focus-visible,.inventory-items-filter-toggle:focus-visible,.inventory-items-full-state button:focus-visible,.inventory-items-header__action a:focus-visible,.inventory-items-result-bar button:focus-visible,.inventory-items-row:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.inventory-items-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-items-search{grid-column:1/-1}.inventory-items-list-head,.inventory-items-row{grid-template-columns:minmax(11rem,1.65fr) minmax(6rem,.8fr) minmax(6.5rem,.9fr) minmax(6.5rem,.9fr) minmax(6.5rem,.85fr) minmax(8rem,1.1fr) var(--space-10);gap:var(--space-3)}}@media (width<=63.9375rem){.inventory-items-list-head{display:none}.inventory-items-list-card{box-shadow:none;background:0 0;border:0;overflow:visible}.inventory-items-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-items-list li,.inventory-items-list li+li{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.inventory-items-list li.inventory-items-list__item--inactive{background:var(--color-bg-subtle)}.inventory-items-row{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"identity identity open""current state state""minimum minimum minimum""category movement movement"}.inventory-items-identity{grid-area:identity}.inventory-items-category{grid-area:category}.inventory-items-current{grid-area:current}.inventory-items-minimum{grid-area:minimum}.inventory-items-state{grid-area:state}.inventory-items-last-movement{grid-area:movement}.inventory-items-open{grid-area:open}.inventory-items-category,.inventory-items-current,.inventory-items-last-movement,.inventory-items-minimum,.inventory-items-state{gap:var(--space-1);display:grid}.inventory-items-category:before,.inventory-items-current:before,.inventory-items-last-movement:before,.inventory-items-minimum:before,.inventory-items-state:before{color:var(--color-text-muted);content:attr(data-mobile-label);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.inventory-items-state{justify-items:start}.inventory-items-minimum{padding-block:var(--space-3);border-block:1px solid var(--color-border-soft)}}@media (width<=47.9375rem){.inventory-items-page{gap:var(--space-5)}.inventory-items-header{gap:var(--space-4);padding-block-start:var(--space-2);display:grid}.inventory-items-header h1{font-size:var(--text-2xl)}.inventory-items-header__action a{inline-size:100%}.inventory-items-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-items-search{grid-column:auto}.inventory-items-filter-toggle{min-block-size:var(--space-12);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex;position:relative}.inventory-items-filter-toggle>span{border-radius:var(--radius-pill);background:var(--color-warning);block-size:7px;inline-size:7px;position:absolute;inset-block-start:7px;inset-inline-end:7px}.inventory-items-filter-panel{gap:var(--space-3);border-block-start:1px solid var(--color-border-soft);grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-3);display:none}.inventory-items-filter-panel--open{display:grid}.inventory-items-list{grid-template-columns:minmax(0,1fr)}.inventory-items-result-bar{align-items:start}.inventory-items-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity open""current state""minimum minimum""category category""movement movement"}.inventory-items-last-movement{border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-2)}.inventory-items-empty,.inventory-items-full-state{min-block-size:20rem;padding:var(--space-8) var(--space-4)}}@media (prefers-reduced-motion:reduce){.inventory-items-skeleton span:not(.visually-hidden){animation:none}}.inventory-low-stock-page{max-inline-size:var(--content-max-width);gap:var(--space-5);margin-inline:auto;display:grid}.inventory-low-stock-header{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-3) var(--space-2);display:flex}.inventory-low-stock-header h1{margin:var(--space-2) 0 var(--space-1);color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.inventory-low-stock-header>div>p:last-child{max-inline-size:44rem;color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.inventory-low-stock-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.inventory-low-stock-summary button{align-items:center;gap:var(--space-3);min-block-size:5.5rem;padding:var(--space-4) var(--space-5);border:0;border-inline-end:1px solid var(--color-border-soft);color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.inventory-low-stock-summary button:last-child{border-inline-end:0}.inventory-low-stock-summary button.active,.inventory-low-stock-summary button:hover{background:var(--color-bg-subtle)}.inventory-low-stock-summary button.active:before{inline-size:var(--space-1);background:var(--color-brand-primary);content:"";position:absolute;inset-block:0;inset-inline-start:0}.inventory-low-stock-summary button:disabled{cursor:default;opacity:.55}.inventory-low-stock-summary button>span{gap:var(--space-1);display:grid}.inventory-low-stock-summary strong{font-size:var(--text-sm)}.inventory-low-stock-summary small{color:var(--color-text-muted);font-size:var(--text-xs)}.inventory-low-stock-summary b{color:var(--color-warning);font-size:var(--text-2xl)}.inventory-low-stock-summary__item--out_of_stock b{color:var(--color-danger)}[dir=rtl] .inventory-low-stock-summary svg,[dir=rtl] .inventory-overview-attention-link svg{transform:scaleX(-1)}.inventory-low-stock-controls{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(18rem,1.6fr) repeat(2,minmax(11rem,.7fr));display:grid}.inventory-low-stock-controls label{gap:var(--space-2);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:grid}.inventory-low-stock-filter-panel{display:contents}.inventory-low-stock-result-bar{min-block-size:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.inventory-low-stock-result-bar p{margin:0}.inventory-low-stock-result-bar button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-brand-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.inventory-low-stock-list-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden}.inventory-low-stock-list-head,.inventory-low-stock-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(12rem,1.55fr) minmax(7rem,.75fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(9rem,1fr) minmax(7rem,.75fr) minmax(12rem,1.2fr);display:grid}.inventory-low-stock-list-head{min-block-size:var(--space-10);padding-inline:var(--space-5);border-block-end:1px solid var(--color-border-default);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.inventory-low-stock-list{margin:0;padding:0;list-style:none}.inventory-low-stock-row{min-block-size:5.5rem;padding:var(--space-3) var(--space-5)}.inventory-low-stock-row+.inventory-low-stock-row{border-block-start:1px solid var(--color-border-soft)}.inventory-low-stock-identity{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.inventory-low-stock-identity>span:last-child{gap:var(--space-1);min-inline-size:0;display:grid}.inventory-low-stock-identity strong,.inventory-low-stock-minimum strong,.inventory-low-stock-quantity strong,.inventory-low-stock-shortage strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inventory-low-stock-category,.inventory-low-stock-identity small,.inventory-low-stock-minimum>span,.inventory-low-stock-shortage span{color:var(--color-text-muted);font-size:var(--text-xs)}.inventory-low-stock-icon{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);flex:none;place-items:center;display:inline-grid}.inventory-low-stock-icon--out_of_stock{background:var(--color-danger-bg);color:var(--color-danger)}.inventory-low-stock-shortage strong{color:var(--color-warning);line-height:var(--leading-snug)}.inventory-low-stock-row--out_of_stock .inventory-low-stock-shortage strong{color:var(--color-danger)}.inventory-low-stock-actions{justify-content:end;align-items:center;gap:var(--space-2);display:flex}.inventory-low-stock-actions a,.inventory-low-stock-empty a,.inventory-low-stock-empty button,.inventory-low-stock-pagination button{min-block-size:var(--space-10);justify-content:center;align-items:center;gap:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.inventory-low-stock-actions .inventory-low-stock-stock-in{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.inventory-low-stock-empty{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:25rem;padding:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-text-muted);text-align:center;display:grid}.inventory-low-stock-empty h2,.inventory-low-stock-empty p{margin:0}.inventory-low-stock-empty h2{color:var(--color-brand-strong);font-size:var(--text-xl)}.inventory-low-stock-empty p{max-inline-size:34rem;color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-low-stock-empty--healthy>svg{color:var(--color-success)}.inventory-low-stock-pagination{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.inventory-low-stock-pagination button:disabled{cursor:default;opacity:.45}.inventory-low-stock-skeleton{gap:var(--space-3);display:grid}.inventory-low-stock-skeleton span:not(.visually-hidden){border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-secondary);animation:1.3s ease-in-out infinite alternate inventory-overview-pulse;display:block}.inventory-low-stock-skeleton__row,.inventory-low-stock-skeleton__summary{block-size:5.5rem}.inventory-overview-attention-link{align-items:center;gap:var(--space-1);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.inventory-low-stock-actions a:focus-visible,.inventory-low-stock-empty a:focus-visible,.inventory-low-stock-empty button:focus-visible,.inventory-low-stock-pagination button:focus-visible,.inventory-low-stock-result-bar button:focus-visible,.inventory-low-stock-summary button:focus-visible,.inventory-overview-attention-link:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.inventory-low-stock-list-head,.inventory-low-stock-row{grid-template-columns:minmax(11rem,1.4fr) minmax(6rem,.7fr) minmax(6rem,.75fr) minmax(6rem,.75fr) minmax(8rem,.9fr) minmax(6rem,.7fr) minmax(10rem,1fr)}}@media (width<=70rem){.inventory-low-stock-list-head{display:none}.inventory-low-stock-list-card{box-shadow:none;background:0 0;border:0;overflow:visible}.inventory-low-stock-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-low-stock-row,.inventory-low-stock-row+.inventory-low-stock-row{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity state""current minimum""shortage shortage""category category""actions actions"}.inventory-low-stock-identity{grid-area:identity}.inventory-low-stock-category{grid-area:category}.inventory-low-stock-quantity{grid-area:current}.inventory-low-stock-minimum{grid-area:minimum}.inventory-low-stock-shortage{grid-area:shortage}.inventory-low-stock-state{grid-area:state}.inventory-low-stock-actions{grid-area:actions}.inventory-low-stock-category,.inventory-low-stock-minimum,.inventory-low-stock-quantity,.inventory-low-stock-shortage,.inventory-low-stock-state{gap:var(--space-1);display:grid}.inventory-low-stock-category:before,.inventory-low-stock-minimum:before,.inventory-low-stock-quantity:before,.inventory-low-stock-shortage:before,.inventory-low-stock-state:before{color:var(--color-text-muted);content:attr(data-mobile-label);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.inventory-low-stock-shortage{padding-block:var(--space-3);border-block:1px solid var(--color-border-soft)}}@media (width<=47.9375rem){.inventory-low-stock-page{gap:var(--space-5)}.inventory-low-stock-header h1{font-size:var(--text-2xl)}.inventory-low-stock-summary{grid-template-columns:minmax(0,1fr)}.inventory-low-stock-summary button,.inventory-low-stock-summary button:last-child{min-block-size:var(--space-16);border-inline-end:0;border-block-end:1px solid var(--color-border-soft)}.inventory-low-stock-summary button:last-child{border-block-end:0}.inventory-low-stock-controls{grid-template-columns:minmax(0,1fr) auto}.inventory-low-stock-filter-panel{gap:var(--space-3);border-block-start:1px solid var(--color-border-soft);grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-3);display:none}.inventory-low-stock-filter-panel--open{display:grid}.inventory-low-stock-list{grid-template-columns:minmax(0,1fr)}.inventory-low-stock-row,.inventory-low-stock-row+.inventory-low-stock-row{grid-template-areas:"identity state""current minimum""shortage shortage""category category""actions actions"}.inventory-low-stock-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-2);display:grid}.inventory-low-stock-actions a:only-child{grid-column:1/-1}.inventory-low-stock-empty{min-block-size:20rem;padding:var(--space-8) var(--space-4)}}@media (prefers-reduced-motion:reduce){.inventory-low-stock-skeleton span:not(.visually-hidden){animation:none}}.inventory-item-detail{max-inline-size:var(--content-max-width);gap:var(--space-5);margin-inline:auto;display:grid}.inventory-item-detail__back{inline-size:fit-content;min-block-size:var(--space-10);align-items:center;gap:var(--space-2);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-start:var(--space-2);text-decoration:none;display:inline-flex}[dir=rtl] .inventory-item-detail__back svg{transform:scaleX(-1)}.inventory-item-hero{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-inline-size:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(21rem,.62fr);display:grid;overflow:hidden}.inventory-item-hero:before{content:"";block-size:0;inline-size:0;position:absolute}.inventory-item-hero__identity{min-inline-size:0;padding:var(--space-8);align-content:center;display:grid}.inventory-item-hero__labels{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.inventory-item-lifecycle{min-block-size:var(--space-6);padding-inline:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.inventory-item-lifecycle--inactive{border-color:var(--color-border-strong);background:var(--color-surface-secondary);color:var(--color-text-primary)}.inventory-item-hero__identity h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.inventory-item-hero__meta{gap:var(--space-3);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.inventory-item-hero__meta span+span:before{color:var(--color-border-strong);content:"·";margin-inline-end:var(--space-3)}.inventory-item-stock{padding:var(--space-7,1.75rem) var(--space-8);border-inline-start:1px solid var(--color-border-soft);background:var(--color-bg-subtle);align-content:center;display:grid}.inventory-item-hero--critical .inventory-item-stock,.inventory-item-hero--low .inventory-item-stock{box-shadow:inset 4px 0 0 var(--color-warning)}.inventory-item-hero--out_of_stock .inventory-item-stock{box-shadow:inset 4px 0 0 var(--color-danger)}[dir=rtl] .inventory-item-hero--critical .inventory-item-stock,[dir=rtl] .inventory-item-hero--low .inventory-item-stock,[dir=rtl] .inventory-item-hero--out_of_stock .inventory-item-stock{box-shadow:none}.inventory-item-stock>p{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.inventory-item-stock>strong{color:var(--color-brand-strong);font-size:var(--text-3xl);line-height:1}.inventory-item-stock>span{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-1)}.inventory-item-stock dl{gap:var(--space-4);margin:var(--space-5) 0 0;border-block-start:1px solid var(--color-border-default);grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);padding-block-start:var(--space-4);display:grid}.inventory-item-information dl>div,.inventory-item-stock dl>div{gap:var(--space-1);min-inline-size:0;display:grid}.inventory-item-information dt,.inventory-item-stock dt{color:var(--color-text-muted);font-size:var(--text-xs)}.inventory-item-information dd,.inventory-item-stock dd{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.inventory-item-detail__body{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.72fr);grid-template-areas:"history actions""history information";min-inline-size:0;display:grid}.inventory-item-actions,.inventory-item-history,.inventory-item-information{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);min-inline-size:0;box-shadow:var(--shadow-sm);overflow:hidden}.inventory-item-history{grid-area:history}.inventory-item-information{grid-area:information}.inventory-item-actions{gap:var(--space-4);padding:var(--space-5);grid-area:actions;display:grid}.inventory-item-actions h2,.inventory-item-section-heading h2{color:var(--color-brand-strong);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.inventory-item-actions>div:first-child>p:last-child,.inventory-item-history__heading>div>p:last-child{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inventory-item-actions__buttons{gap:var(--space-2);display:grid}.inventory-item-actions a,.inventory-item-actions button,.inventory-item-detail__full-state a,.inventory-item-detail__full-state button{min-block-size:var(--space-12);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.inventory-item-actions button:disabled{cursor:not-allowed;opacity:.64}.inventory-item-actions a.inventory-item-actions__secondary,.inventory-item-actions button.inventory-item-actions__secondary{border-color:var(--color-border-strong);background:var(--color-surface-primary);color:var(--color-brand-primary)}.inventory-item-actions__availability{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.inventory-item-section-heading{justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-5);border-block-end:1px solid var(--color-border-soft);display:flex}.inventory-item-section-heading>svg{color:var(--color-text-muted)}.inventory-item-information dl{gap:var(--space-5) var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inventory-item-information dl>div:last-child{grid-column:1/-1}.inventory-item-history__heading>span{color:var(--color-text-muted);font-size:var(--text-xs);flex:none;padding-block-start:var(--space-1)}.inventory-item-history__list{margin:0;padding:0;list-style:none}.inventory-item-movement{align-items:start;gap:var(--space-4);padding:var(--space-5);border-block-end:1px solid var(--color-border-soft);grid-template-columns:auto minmax(10rem,.8fr) minmax(12rem,1fr) auto;display:grid}.inventory-item-movement:last-child{border-block-end:0}.inventory-item-movement__icon{inline-size:var(--space-9,2.25rem);block-size:var(--space-9,2.25rem);border-radius:var(--radius-pill);place-items:center;display:inline-grid}.inventory-item-movement__icon--increase{background:var(--color-success-bg);color:var(--color-success)}.inventory-item-movement__icon--decrease{background:var(--color-warning-bg);color:var(--color-warning)}.inventory-item-movement__context,.inventory-item-movement__identity{gap:var(--space-1);min-inline-size:0;display:grid}.inventory-item-movement__context strong,.inventory-item-movement__identity strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.inventory-item-movement__context small,.inventory-item-movement__context>span,.inventory-item-movement__identity span,.inventory-item-movement__identity time{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.inventory-item-movement__quantity{color:var(--color-text-primary);font-size:var(--text-base);white-space:nowrap;padding-block-start:var(--space-1)}.inventory-item-movement__quantity--increase{color:var(--color-success)}.inventory-item-movement__quantity--decrease{color:var(--color-warning)}.inventory-item-history__state{justify-content:center;align-items:center;gap:var(--space-4);min-block-size:14rem;padding:var(--space-8);color:var(--color-text-muted);display:flex}.inventory-item-history__state>div{gap:var(--space-1);max-inline-size:28rem;display:grid}.inventory-item-history__state h3{color:var(--color-text-primary);font-size:var(--text-base);margin:0}.inventory-item-history__state span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inventory-item-detail__full-state{align-content:center;justify-items:center;gap:var(--space-3);min-block-size:30rem;padding:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-text-muted);text-align:center;display:grid}.inventory-item-detail__full-state h1,.inventory-item-detail__full-state p{margin:0}.inventory-item-detail__full-state h1{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.inventory-item-detail__full-state p{max-inline-size:32rem;color:var(--color-text-secondary);line-height:var(--leading-normal)}.inventory-item-detail__full-state a,.inventory-item-detail__full-state button{margin-block-start:var(--space-2)}.inventory-item-detail__skeleton{gap:var(--space-5);display:grid}.inventory-item-detail__skeleton span:not(.visually-hidden){border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-secondary);animation:1.3s ease-in-out infinite alternate inventory-overview-pulse;display:block}.inventory-item-detail__skeleton-hero{block-size:17rem}.inventory-item-detail__skeleton-main{block-size:28rem}.inventory-item-actions a:focus-visible,.inventory-item-actions button:focus-visible,.inventory-item-detail__back:focus-visible,.inventory-item-detail__full-state a:focus-visible,.inventory-item-detail__full-state button:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (width<=79.9375rem){.inventory-item-detail__body{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr)}.inventory-item-movement{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon identity quantity""icon context context"}.inventory-item-movement__icon{grid-area:icon}.inventory-item-movement__identity{grid-area:identity}.inventory-item-movement__context{grid-area:context}.inventory-item-movement__quantity{grid-area:quantity}}@media (width<=63.9375rem){.inventory-item-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.inventory-item-hero__identity,.inventory-item-stock{padding:var(--space-6)}.inventory-item-detail__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""information""history"}.inventory-item-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inventory-item-actions__buttons{grid-template-columns:repeat(2,auto)}.inventory-item-actions__availability{grid-column:1/-1}}@media (width<=47.9375rem){.inventory-item-detail{gap:var(--space-4)}.inventory-item-detail__back{margin-block-start:0}.inventory-item-hero{grid-template-columns:minmax(0,1fr)}.inventory-item-hero__identity,.inventory-item-stock{padding:var(--space-5)}.inventory-item-hero__labels{margin-block-end:var(--space-4)}.inventory-item-hero__identity h1{font-size:var(--text-2xl)}.inventory-item-stock{border-block-start:1px solid var(--color-border-soft);border-inline-start:0}.inventory-item-hero--critical .inventory-item-stock,.inventory-item-hero--low .inventory-item-stock{box-shadow:inset 0 4px 0 var(--color-warning)}.inventory-item-hero--out_of_stock .inventory-item-stock{box-shadow:inset 0 4px 0 var(--color-danger)}[dir=rtl] .inventory-item-hero--critical .inventory-item-stock,[dir=rtl] .inventory-item-hero--low .inventory-item-stock,[dir=rtl] .inventory-item-hero--out_of_stock .inventory-item-stock{box-shadow:inset 0 4px 0 var(--color-warning)}[dir=rtl] .inventory-item-hero--out_of_stock .inventory-item-stock{box-shadow:inset 0 4px 0 var(--color-danger)}.inventory-item-actions,.inventory-item-information dl,.inventory-item-stock dl{grid-template-columns:minmax(0,1fr)}.inventory-item-actions{padding:var(--space-4)}.inventory-item-actions__buttons{grid-template-columns:minmax(0,1fr)}.inventory-item-movement,.inventory-item-section-heading{padding:var(--space-4)}.inventory-item-information dl{padding:0 var(--space-4);gap:0}.inventory-item-information dl>div,.inventory-item-information dl>div:last-child{padding-block:var(--space-4);border-block-end:1px solid var(--color-border-soft);grid-column:auto}.inventory-item-information dl>div:last-child{border-block-end:0}.inventory-item-movement{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon identity quantity""context context context"}.inventory-item-movement__context{border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-3)}.inventory-item-detail__full-state,.inventory-item-history__state{padding:var(--space-8) var(--space-4)}}@media (prefers-reduced-motion:reduce){.inventory-item-detail__skeleton span:not(.visually-hidden){animation:none}}.inventory-overview-secondary-action{text-decoration:none}.inventory-movement-page{gap:var(--space-6);max-inline-size:76rem;margin-inline:auto;display:grid}.inventory-movement-header h1{margin:var(--space-2) 0;color:var(--color-brand-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--weight-regular)}.inventory-movement-header p:last-child{color:var(--color-text-secondary);margin:0}.inventory-movement-form{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start;display:grid}.inventory-movement-fields,.inventory-movement-success,.inventory-movement-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.inventory-movement-fields{gap:var(--space-6);padding:var(--space-6);display:grid}.inventory-movement-fields>label{gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:grid}.inventory-movement-item-picker{gap:var(--space-3);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);display:grid}.inventory-movement-item-picker>label{gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:grid}.inventory-movement-fields input,.inventory-movement-fields select,.inventory-movement-fields textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);min-block-size:3rem;inline-size:100%;color:var(--color-text-primary);font:inherit;padding:.75rem .9rem}.inventory-movement-fields textarea{resize:vertical}.inventory-movement-fields input:focus-visible,.inventory-movement-fields select:focus-visible,.inventory-movement-fields textarea:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:1px}.inventory-movement-fields [aria-invalid=true]{border-color:var(--color-danger)}.inventory-movement-fields label>small{color:var(--color-text-muted);font-weight:var(--weight-regular)}.inventory-movement-error{color:var(--color-danger)!important}.inventory-movement-fields fieldset{border:0;margin:0;padding:0}.inventory-movement-fields legend{font-weight:var(--weight-semibold);margin-block-end:var(--space-2)}.inventory-movement-types{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-movement-types label{gap:var(--space-2);min-block-size:3.25rem;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;align-items:center;display:flex}.inventory-movement-types label.active{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-text-inverse)}.inventory-movement-types input{min-block-size:auto;inline-size:auto}.inventory-movement-quantity{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.inventory-movement-quantity input{border-start-end-radius:0;border-end-end-radius:0}.inventory-movement-quantity span{min-inline-size:5rem;padding-inline:var(--space-3);border:1px solid var(--color-border-default);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-inline-start:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);place-items:center;display:grid}.inventory-movement-summary{padding:var(--space-6);position:sticky;inset-block-start:var(--space-5)}.inventory-movement-summary h2{margin:var(--space-2) 0 var(--space-5);color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular)}.inventory-movement-summary dl{margin:0 0 var(--space-5);gap:0;display:grid}.inventory-movement-summary dl div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-soft);display:flex}.inventory-movement-summary dt{color:var(--color-text-secondary)}.inventory-movement-summary dd{font-weight:var(--weight-semibold);text-align:end;margin:0}.inventory-movement-summary>button{justify-content:center;gap:var(--space-2);border:1px solid var(--color-brand-strong);border-radius:var(--radius-md);background:var(--color-brand-strong);color:#fff;min-block-size:3.25rem;inline-size:100%;font-weight:var(--weight-semibold);align-items:center;display:flex}.inventory-movement-summary>p:last-child{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.inventory-movement-submit-error{padding:var(--space-3);border-inline-start:3px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);margin-block-end:var(--space-4)}.inventory-movement-success{justify-items:center;gap:var(--space-3);padding:var(--space-10);text-align:center;display:grid}.inventory-movement-success>svg{color:var(--color-success)}.inventory-movement-success h2{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);margin:0}.inventory-movement-success>p{margin:0}.inventory-movement-success dl{gap:var(--space-3);inline-size:min(100%,30rem);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(10rem,1fr));display:grid}.inventory-movement-success dl div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.inventory-movement-success dt{color:var(--color-text-muted);font-size:var(--text-sm)}.inventory-movement-success dd{margin:var(--space-1) 0 0;color:var(--color-brand-strong);font-size:var(--text-xl);font-weight:var(--weight-bold)}.inventory-movement-success>div{gap:var(--space-3);display:flex}.inventory-movement-success>div a,.inventory-movement-success>div button{min-block-size:var(--space-12);padding-inline:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-inverse);font:inherit;font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inventory-movement-success>div button{background:var(--color-surface-primary);color:var(--color-brand-primary)}@media (width<=63.9375rem){.inventory-movement-form{grid-template-columns:minmax(0,1fr)}.inventory-movement-summary{position:static}}@media (width<=47.9375rem){.inventory-movement-fields,.inventory-movement-success,.inventory-movement-summary{padding:var(--space-4)}.inventory-movement-item-picker,.inventory-movement-success dl,.inventory-movement-types{grid-template-columns:minmax(0,1fr)}.inventory-movement-success>div{flex-direction:column;inline-size:100%}}.inventory-item-create-section{gap:var(--space-5);display:grid}.inventory-item-create-section+.inventory-item-create-section{border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-6)}.inventory-item-create-section__heading{gap:var(--space-1);display:grid}.inventory-item-create-section__heading h2,.inventory-item-create-section__heading p{margin:0}.inventory-item-create-section__heading h2{color:var(--color-brand-strong);font-size:var(--text-lg)}.inventory-item-create-section__heading p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inventory-item-create-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-item-create-field{align-content:start;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:grid}.inventory-item-create-field--wide{grid-column:1/-1}.inventory-item-create-field>small,.inventory-item-create-field>span:first-child small{color:var(--color-text-muted);font-weight:var(--weight-regular)}.inventory-item-create-field>small{font-size:var(--text-xs);line-height:var(--leading-normal)}.inventory-item-create-notice,.inventory-item-create-rule,.inventory-item-create-zero-note{border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.inventory-item-create-rule{padding:var(--space-3) var(--space-4);margin:0}.inventory-item-create-notice{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.inventory-item-create-notice span{flex:1}.inventory-item-create-notice button{color:var(--color-brand-primary);font:inherit;font-weight:var(--weight-semibold);background:0 0;border:0}.inventory-item-create-zero-note{gap:var(--space-1);padding:var(--space-4);margin-block-end:var(--space-5);display:grid}.inventory-item-create-zero-note strong{color:var(--color-brand-strong)}.inventory-item-create-zero-note span{color:var(--color-text-secondary)}.inventory-item-create-summary dl{margin-block-end:var(--space-4)}.inventory-item-create-summary>button:disabled{cursor:wait;opacity:.72}.inventory-item-create-success>div{flex-wrap:wrap;justify-content:center}.inventory-item-create-success>div a:nth-child(2){background:var(--color-surface-primary);color:var(--color-brand-primary)}@media (width<=47.9375rem){.inventory-item-create-grid{grid-template-columns:minmax(0,1fr)}.inventory-item-create-field--wide{grid-column:auto}.inventory-item-create-notice{flex-wrap:wrap;align-items:flex-start}}.employee-form-page,.employee-profile-page,.employees-page{max-inline-size:96rem;margin-inline:auto;padding:clamp(2rem,4vw,4.5rem) clamp(1rem,3vw,3.75rem) 4rem}.employees-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:2rem;display:flex}.employee-profile-hero h1,.employees-header h1{font:400 clamp(2.3rem,4vw,3.7rem)/1 var(--font-display);color:var(--color-brand-strong);margin:.35rem 0}.employees-header p:last-child{max-inline-size:44rem;color:var(--color-text-secondary);margin:0}.employees-eyebrow{color:var(--color-accent-primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.employee-document-form button,.employee-form-aside>button,.employee-section-heading button,.employees-primary-action,.employees-state button{border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;justify-content:center;align-items:center;gap:.5rem;min-block-size:2.85rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.employees-controls{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(10rem,1fr));gap:.75rem;padding:1rem;display:grid}.employee-document-form label,.employee-form-field,.employees-controls label{color:var(--color-text-secondary);gap:.4rem;font-size:.75rem;font-weight:600;display:grid}.employee-document-form label>span:first-child,.employee-form-field>span:first-child,.employees-controls label>span:first-child{text-transform:uppercase;letter-spacing:.04em}.employee-document-form input,.employee-document-form select,.employee-form input,.employee-form select,.employee-form textarea,.employee-hours-editor input,.employees-controls input,.employees-controls select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-block-size:2.85rem;inline-size:100%;color:var(--color-text-primary);padding:.65rem .8rem}.employees-search>span:last-child{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);align-items:center;gap:.55rem;padding-inline:.75rem;display:flex}.employees-search input{background:0 0;border:0;outline:0;padding-inline:0}.employees-results{color:var(--color-text-secondary);margin:1.5rem 0 .8rem;font-size:.85rem}.employee-directory-list{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.employee-directory-row{border-block-end:1px solid var(--color-border-soft);min-block-size:7.2rem;color:inherit;transition:background var(--motion-fast);grid-template-columns:minmax(16rem,1.5fr) 7rem minmax(13rem,1fr) minmax(13rem,1fr) 9rem 2rem;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.employee-directory-row:last-child{border-block-end:0}.employee-directory-row:hover{background:var(--color-bg-subtle)}.employee-directory-identity{align-items:center;gap:.9rem;display:flex}.employee-directory-contact,.employee-directory-identity div,.employee-directory-schedule{gap:.22rem;display:grid}.employee-directory-identity strong{font-family:var(--font-display);color:var(--color-brand-strong);font-size:1.3rem}.employee-directory-access,.employee-directory-contact,.employee-directory-identity small,.employee-directory-identity span,.employee-directory-schedule{color:var(--color-text-secondary);font-size:.8rem}.employee-directory-access,.employee-directory-contact span,.employee-directory-schedule{align-items:center;gap:.4rem;display:flex}.employee-avatar{background:var(--color-accent-tint);block-size:3.7rem;inline-size:3.7rem;color:var(--color-warning);border-radius:.75rem;flex:0 0 3.7rem;place-items:center;font-weight:700;display:grid;overflow:hidden}.employee-avatar img{-o-object-fit:cover;object-fit:cover;block-size:100%;inline-size:100%}.employee-avatar--large{border-radius:1rem;flex-basis:9rem;block-size:9rem;inline-size:9rem;font-size:1.8rem}.employee-status{border-radius:999px;align-items:center;inline-size:max-content;padding:.32rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.employee-status--active{background:var(--color-success-bg);color:var(--color-success)}.employee-status--inactive{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.employees-state{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);text-align:center;background:#fff;align-content:center;place-items:center;gap:.5rem;min-block-size:18rem;padding:2rem;display:grid}.employees-state h2,.employees-state p{margin:.25rem}.employees-skeleton{gap:.7rem;display:grid}.employees-skeleton span{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-secondary),#fff,var(--color-surface-secondary));background-size:200% 100%;block-size:6.5rem;animation:1.5s infinite employee-pulse;display:block}.employees-back{color:var(--color-text-secondary);align-items:center;gap:.45rem;margin-block-end:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.employee-profile-hero{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1.6rem;display:grid}.employee-profile-hero__identity>strong{color:var(--color-text-secondary)}.employee-profile-hero__identity>div{flex-wrap:wrap;gap:1rem;margin-block-start:1rem;display:flex}.employee-profile-hero__identity>div span{color:var(--color-text-secondary);align-items:center;gap:.4rem;display:flex}.employee-profile-tabs{border-block-end:1px solid var(--color-border-default);gap:2rem;margin-block:1.5rem;display:flex}.employee-profile-tabs a{border-block-end:3px solid var(--color-brand-primary);color:var(--color-brand-primary);padding:.8rem .2rem;font-weight:700;text-decoration:none}.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.employee-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;padding:1.4rem}.employee-card h2{color:var(--color-brand-strong);margin:.25rem 0 .5rem;font-size:1.35rem}.employee-card--wide{grid-column:1/-1}.employee-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-section-heading p:last-child{color:var(--color-text-secondary);margin:.2rem 0}.employee-section-heading button{color:var(--color-brand-primary);background:#fff}.employee-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.employee-details div{border-block-start:1px solid var(--color-border-soft);padding:.85rem 0}.employee-details dt{color:var(--color-text-muted);font-size:.75rem}.employee-details dd{gap:.25rem;margin:.2rem 0 0;font-weight:600;display:grid}.employee-details small{color:var(--color-text-secondary);font-weight:400}.employee-hours-editor,.employee-hours-list{margin-block-start:1rem;display:grid}.employee-hour-row,.employee-hours-list>div{border-block-start:1px solid var(--color-border-soft);grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.employee-hour-row strong,.employee-hours-list strong{color:var(--color-text-secondary);font-size:.8rem}.employee-hour-row{grid-template-columns:minmax(9rem,1fr) 8rem auto 8rem}.employee-hour-row label{align-items:center;gap:.6rem;display:flex}.employee-hour-row label input{min-block-size:auto;inline-size:auto}.employee-hours-actions{justify-content:flex-end;gap:.5rem;margin-block-start:1rem;display:flex}.employee-hours-actions button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:#fff;min-block-size:2.5rem;padding:.5rem .8rem}.employee-hours-actions button:last-child{background:var(--color-brand-primary);color:#fff;align-items:center;gap:.4rem;display:flex}.employee-access-card>div{align-items:center;gap:.8rem;margin-block-start:1rem;display:flex}.employee-access-card p{gap:.2rem;margin:0;display:grid}.employee-access-card span{color:var(--color-text-secondary);font-size:.8rem}.employee-documents{margin-block-start:1rem}.employee-document-form{border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.employee-form-field--wide{grid-column:1/-1}.employee-upload-button{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.75rem;padding:.6rem;position:relative;display:inline-flex!important}.employee-upload-button input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.employee-document-list{margin-block-start:1rem;display:grid}.employee-document-list article{border-block-start:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 0;display:grid}.employee-document-list article div{gap:.25rem;display:grid}.employee-document-list article small,.employee-document-list article span{color:var(--color-text-secondary);font-size:.78rem}.employee-document-list button{color:var(--color-brand-primary);background:0 0;border:0;align-items:center;gap:.4rem;font-weight:700;display:flex}.employee-documents-empty,.employee-empty-inline{min-block-size:7rem;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.55rem;display:flex}.employee-documents-empty{flex-direction:column}.employee-error{border-inline-start:3px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);justify-content:space-between;align-items:center;margin-block:1rem;padding:.8rem;display:flex}.employee-form{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.employee-form,.employee-form-grid,.employee-form-main{gap:1rem;display:grid}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:1rem}.employee-form-field em{text-transform:none;font-weight:400}.employee-form-field small{color:var(--color-danger)}.employee-form-aside{justify-items:center;gap:1rem;display:grid;position:sticky;inset-block-start:5rem}.employee-form-aside>img{-o-object-fit:cover;object-fit:cover;border-radius:1rem;block-size:9rem;inline-size:9rem}.employee-form-aside>button{inline-size:100%}@keyframes employee-pulse{to{background-position:-200% 0}}@media (width<=1100px){.employees-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-directory-row{grid-template-columns:minmax(14rem,1.5fr) 7rem 1fr 2rem}.employee-directory-access,.employee-directory-schedule{display:none}.employee-form{grid-template-columns:1fr}.employee-form-aside{grid-row:1;position:static}}@media (width<=700px){.employee-form-page,.employee-profile-page,.employees-page{padding:1.5rem 1rem 3rem}.employees-header{flex-direction:column;align-items:flex-start}.employees-primary-action{inline-size:100%}.employees-controls{grid-template-columns:1fr}.employee-directory-row{grid-template-columns:1fr auto;gap:.7rem;min-block-size:auto}.employee-directory-contact,.employee-directory-identity{grid-column:1/-1}.employee-directory-arrow{grid-area:2/2}.employee-profile-hero{grid-template-columns:auto 1fr}.employee-profile-hero>.employees-primary-action{grid-column:1/-1}.employee-avatar--large{flex-basis:6.5rem;block-size:6.5rem;inline-size:6.5rem}.employee-profile-grid{grid-template-columns:1fr}.employee-card--wide{grid-column:auto}.employee-details,.employee-form-grid{grid-template-columns:1fr}.employee-form-field--wide{grid-column:auto}.employee-hour-row{grid-template-columns:1fr auto}.employee-hour-row>input,.employee-hour-row>span{grid-row:2}.employee-document-form{grid-template-columns:1fr}.employee-document-list article{grid-template-columns:auto 1fr}.employee-document-list article button{grid-column:2;justify-self:start}.employee-profile-hero__identity h1{font-size:2.25rem}.employee-profile-hero__identity>div{display:grid}.employee-profile-tabs{overflow-x:auto}}[dir=rtl] .employee-directory-arrow,[dir=rtl] .employees-back svg{transform:scaleX(-1)}.employee-directory-row{grid-template-columns:minmax(14rem,1.4fr) 6rem minmax(11rem,1fr) minmax(11rem,1fr) 7.5rem 1.25rem;gap:.75rem;padding-inline:1rem}@media (width<=1100px){.employee-directory-row{grid-template-columns:minmax(14rem,1.5fr) 7rem 1fr 2rem;gap:1rem}}@media (width<=700px){.employee-directory-row{grid-template-columns:1fr auto;gap:.7rem;min-block-size:auto}}.employee-attendance-metrics{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:1rem;display:grid;overflow:hidden}.employee-attendance-metrics>div{border-inline-end:1px solid var(--color-border-soft);gap:.25rem;padding:1rem;display:grid}.employee-attendance-metrics>div:last-child{border-inline-end:0}.employee-attendance-metrics strong{font:400 1.6rem var(--font-display);color:var(--color-brand-strong)}.employee-attendance-metrics span{color:var(--color-text-secondary);font-size:.75rem}@media (width<=700px){.employee-attendance-metrics{grid-template-columns:repeat(2,1fr)}.employee-attendance-metrics>div:nth-child(2){border-inline-end:0}.employee-attendance-metrics>div:nth-child(-n+2){border-block-end:1px solid var(--color-border-soft)}}.attendance-page{max-inline-size:96rem;margin-inline:auto;padding:clamp(2rem,4vw,4.5rem) clamp(1rem,3vw,3.75rem) 4rem}.attendance-page__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:1.5rem;display:flex}.attendance-page__header h1{font:400 clamp(2.3rem,4vw,3.7rem)/1 var(--font-display);color:var(--color-brand-strong);margin:.35rem 0}.attendance-page__header p:last-child{max-inline-size:48rem;color:var(--color-text-secondary);margin:0}.attendance-decisions button,.attendance-filters button,.attendance-primary,.attendance-secondary,.attendance-self-card>button{border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-block-size:2.75rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.attendance-secondary{color:var(--color-brand-primary);background:#fff}button:disabled{cursor:not-allowed;opacity:.55}.attendance-self-card{border-radius:var(--radius-lg);background:var(--color-brand-tint);border:1px solid #c9dacf;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-block-end:1rem;padding:1rem 1.2rem;display:grid}.attendance-self-card__icon{block-size:2.8rem;inline-size:2.8rem;color:var(--color-brand-primary);background:#fff;border-radius:50%;place-items:center;display:grid}.attendance-self-card>div:nth-child(2){gap:.14rem;display:grid}.attendance-self-card small,.attendance-self-card span{color:var(--color-text-secondary);font-size:.78rem}.attendance-self-card strong{color:var(--color-brand-strong)}.attendance-tabs{border-block-end:1px solid var(--color-border-default);gap:1.6rem;margin-block:1.25rem;display:flex;overflow-x:auto}.attendance-tabs button{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:3px solid #0000;align-items:center;gap:.45rem;padding:.8rem .15rem;font-weight:700;display:flex}.attendance-tabs button.active{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.attendance-tabs button span{background:var(--color-warning-bg);block-size:1.25rem;min-inline-size:1.25rem;color:var(--color-warning);border-radius:99px;place-items:center;font-size:.68rem;display:grid}.attendance-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));margin-block-end:1rem;display:grid;overflow:hidden}.attendance-summary button{border:0;border-inline-end:1px solid var(--color-border-soft);text-align:start;cursor:pointer;background:0 0;gap:.2rem;padding:1rem 1.1rem;display:grid}.attendance-summary button:last-child{border-inline-end:0}.attendance-summary strong{font:400 1.65rem/1 var(--font-display);color:var(--color-brand-strong)}.attendance-summary span{color:var(--color-text-secondary);font-size:.72rem}.attendance-attention,.attendance-list-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:#fff;margin-block-end:1rem}.attendance-attention{background:#fffdf9;padding:1.2rem}.attendance-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.attendance-section-title h2{color:var(--color-brand-strong);margin:.25rem 0;font-size:1.35rem}.attendance-section-title p:last-child{color:var(--color-text-secondary);margin:.3rem 0 0}.attendance-section-title>span{background:var(--color-danger-bg);block-size:2rem;inline-size:2rem;color:var(--color-danger);border-radius:50%;place-items:center;font-weight:700;display:grid}.attendance-attention .attendance-section-title{padding:0 0 1rem}.attendance-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.attendance-attention-grid>button{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:inherit;text-align:start;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.attendance-attention-grid .employee-avatar,.attendance-person .employee-avatar,.leave-list .employee-avatar,.overtime-list .employee-avatar{flex-basis:2.75rem;block-size:2.75rem;inline-size:2.75rem}.attendance-attention-grid>button>div{gap:.15rem;display:grid}.attendance-attention-grid span{color:var(--color-danger);font-size:.78rem;font-weight:600}.attendance-attention-grid small{color:var(--color-text-muted)}.attendance-filters{grid-template-columns:minmax(14rem,1fr) 13rem auto;gap:.65rem;padding:0 1.4rem 1rem;display:grid}.attendance-filters label{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);align-items:center;gap:.5rem;padding-inline:.75rem;display:flex}.attendance-filters input{background:0 0;border:0;outline:0;min-block-size:2.7rem;inline-size:100%}.attendance-filters select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-block-size:2.7rem;padding:.55rem .7rem}.attendance-table{border-block-start:1px solid var(--color-border-soft)}.attendance-row,.attendance-table__head{grid-template-columns:minmax(14rem,1.5fr) minmax(9rem,1fr) 7rem 7rem minmax(8rem,1fr) 1.2rem;align-items:center;gap:.8rem;padding:.8rem 1.4rem;display:grid}.attendance-table__head{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.attendance-row{border:0;border-block-start:1px solid var(--color-border-soft);min-block-size:5rem;inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:#fff}.attendance-history-list button:hover,.attendance-row:hover{background:var(--color-bg-subtle)}.attendance-person{align-items:center;gap:.7rem;display:flex}.attendance-person>span{gap:.15rem;display:grid}.attendance-person small,.attendance-row>span>small{color:var(--color-text-secondary);font-size:.72rem;display:block}.attendance-status{background:var(--color-surface-secondary);inline-size:max-content;color:var(--color-text-secondary);border-radius:99px;padding:.28rem .55rem;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.attendance-status--approved,.attendance-status--completed,.attendance-status--present{background:var(--color-success-bg);color:var(--color-success)}.attendance-status--late,.attendance-status--pending{background:var(--color-warning-bg);color:var(--color-warning)}.attendance-status--absent,.attendance-status--incomplete,.attendance-status--rejected{background:var(--color-danger-bg);color:var(--color-danger)}.attendance-status--on_leave{background:var(--color-info-bg);color:var(--color-info)}.attendance-empty,.attendance-loading{min-block-size:12rem;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:.45rem;padding:2rem}.attendance-empty,.attendance-history-list,.attendance-loading,.leave-list,.overtime-list{border-block-start:1px solid var(--color-border-soft);display:grid}.attendance-history-list button{border:0;border-block-end:1px solid var(--color-border-soft);color:inherit;text-align:start;cursor:pointer;background:#fff;grid-template-columns:1fr 11rem 8rem auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.attendance-history-list button>span{gap:.25rem;display:grid}.attendance-history-list small,.overtime-list small{color:var(--color-text-secondary)}.leave-list article,.overtime-list article{border-block-end:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.leave-list__main{gap:.3rem;display:grid}.leave-list__main>div{align-items:center;gap:.55rem;display:flex}.leave-list__main small,.leave-list__main span,.overtime-list span{color:var(--color-text-secondary);font-size:.78rem}.leave-list__main p{margin:.2rem 0}.attendance-decisions{gap:.45rem;display:flex}.attendance-decisions button{min-block-size:2.35rem;padding:.45rem .7rem}.attendance-decisions button:last-child{border-color:var(--color-border-default);color:var(--color-danger);background:#fff}.overtime-list article{grid-template-columns:auto 1fr auto auto}.overtime-list article>div:nth-child(2){gap:.25rem;display:grid}.overtime-list article>strong{font:400 1.35rem var(--font-display);color:var(--color-brand-strong)}.attendance-action-error{z-index:55;border-inline-start:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);max-inline-size:30rem;color:var(--color-danger);box-shadow:var(--shadow-md);margin:0;padding:1rem;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem}.attendance-drawer-layer{z-index:60;background:#0d2a2147;justify-content:flex-end;display:flex;position:fixed;inset:0}.attendance-drawer{block-size:100%;inline-size:min(100%,31rem);box-shadow:var(--shadow-lg);background:#fff;padding:1.5rem;overflow-y:auto}.attendance-drawer>header{border-block-end:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:1rem;display:flex}.attendance-drawer h2{font:400 2rem var(--font-display);color:var(--color-brand-strong);margin:.25rem 0}.attendance-drawer>header>button{border:1px solid var(--color-border-default);background:#fff;border-radius:50%;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid}.attendance-form{gap:1rem;padding-block:1.5rem;display:grid}.attendance-form label{color:var(--color-text-secondary);gap:.4rem;font-size:.78rem;font-weight:600;display:grid}.attendance-form input,.attendance-form select,.attendance-form textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-block-size:2.8rem;inline-size:100%;color:var(--color-text-primary);padding:.65rem .75rem}.attendance-form textarea{resize:vertical}.attendance-form__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.attendance-current{border-radius:var(--radius-md);background:var(--color-warning-bg);gap:.3rem;padding:1rem;display:grid}.attendance-detail{gap:1.2rem;padding-block:1.5rem;display:grid}.attendance-detail__person{align-items:center;gap:1rem;display:flex}.attendance-detail__person h3{font:400 1.65rem var(--font-display);color:var(--color-brand-strong);margin:0}.attendance-detail__person>div{gap:.3rem;display:grid}.attendance-detail__person span{color:var(--color-text-secondary)}.attendance-detail dl{border-block-start:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.attendance-detail dl div{border-block-end:1px solid var(--color-border-soft);padding:.85rem 0}.attendance-detail dt{color:var(--color-text-muted);font-size:.72rem}.attendance-detail dd{margin:.25rem 0 0;font-weight:600}.attendance-corrections{gap:.5rem;display:grid}.attendance-corrections h3{margin:0}.attendance-corrections article{border-inline-start:3px solid var(--color-accent-primary);background:var(--color-bg-subtle);gap:.25rem;padding:.8rem;display:grid}.attendance-corrections small,.attendance-corrections span{color:var(--color-text-secondary);font-size:.78rem}[dir=rtl] .attendance-attention-grid>button>svg,[dir=rtl] .attendance-row>svg{transform:scaleX(-1)}[dir=rtl] .attendance-drawer-layer{justify-content:flex-start}@media (width<=1100px){.attendance-summary{grid-template-columns:repeat(3,1fr)}.attendance-summary button:nth-child(3){border-inline-end:0}.attendance-summary button:nth-child(-n+3){border-block-end:1px solid var(--color-border-soft)}.attendance-row,.attendance-table__head{grid-template-columns:minmax(13rem,1.5fr) 9rem 7rem minmax(8rem,1fr) 1.2rem}.attendance-row>span:nth-child(4),.attendance-table__head span:nth-child(4){display:none}}@media (width<=700px){.attendance-page{padding:1.5rem 1rem 3rem}.attendance-page__header{flex-direction:column;align-items:flex-start}.attendance-page__header .attendance-primary{inline-size:100%}.attendance-self-card{grid-template-columns:auto 1fr}.attendance-self-card>button{grid-column:1/-1;inline-size:100%}.attendance-tabs{gap:1.1rem}.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-summary button:nth-child(2n){border-inline-end:0}.attendance-summary button:nth-child(3){border-inline-end:1px solid var(--color-border-soft)}.attendance-summary button:nth-child(-n+4){border-block-end:1px solid var(--color-border-soft)}.attendance-attention-grid{grid-template-columns:1fr}.attendance-section-title{flex-wrap:wrap;padding:1rem}.attendance-section-title .attendance-secondary{inline-size:100%}.attendance-filters{grid-template-columns:1fr;padding:0 1rem 1rem}.attendance-table__head{display:none}.attendance-table{padding:.5rem 1rem}.attendance-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:.65rem;margin-block:.5rem;padding:1rem}.attendance-row>.attendance-person{grid-column:1/-1}.attendance-row>span:not(.attendance-person){grid-template-columns:7rem 1fr;display:grid!important}.attendance-row>span:not(.attendance-person):before{content:attr(data-label);color:var(--color-text-muted);font-size:.7rem}.attendance-row>span:nth-child(4){display:grid}.attendance-row>span:nth-child(5){grid-column:1/-1;align-items:center;gap:.5rem;display:flex!important}.attendance-row>svg{grid-area:2/2/5}.attendance-history-list button{grid-template-columns:1fr auto}.attendance-history-list button>em,.attendance-history-list button>span:nth-child(2){grid-column:1}.attendance-history-list button>svg{grid-area:1/2/4}.leave-list article,.overtime-list article{grid-template-columns:auto 1fr}.leave-list__main,.overtime-list article>div:nth-child(2){min-inline-size:0}.attendance-decisions{grid-column:1/-1}.attendance-decisions button{flex:1}.overtime-list article>strong{grid-column:2}.attendance-detail dl,.attendance-form__split{grid-template-columns:1fr}.attendance-drawer{inline-size:100%}.attendance-action-error{inset-block-end:1rem;inset-inline:1rem}}.finance-page{max-width:var(--content-max-width);padding:var(--space-10) var(--page-padding-desktop) var(--space-16);color:var(--color-text-primary);margin:0 auto}.brand-document-header{display:none}.brand-document-header__identity{align-items:center;gap:var(--space-3);display:flex}.brand-document-header__identity>img{-o-object-fit:contain;object-fit:contain;max-width:11rem;max-height:3.5rem;display:block}.brand-document-header__identity>span{border-radius:var(--radius-sm);background:var(--color-brand-primary);width:2.75rem;height:2.75rem;color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-xl);place-items:center;display:grid}.brand-document-header__identity>div{gap:var(--space-1);display:grid}.brand-document-header__identity strong{font-size:var(--text-lg);color:var(--color-text-brand)}.brand-document-header__identity small{max-width:42rem;color:var(--color-text-secondary)}.brand-document-header__document{text-align:end}.brand-document-header__document h1{color:var(--color-text-brand);font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.brand-document-header__document p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.finance-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.finance-page-header h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);margin:var(--space-2) 0}.finance-page-header p{color:var(--color-text-secondary);max-width:680px;margin:0}.finance-eyebrow,.finance-section-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary)!important}.finance-header-actions,.finance-row-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.finance-button,.finance-icon-button,.finance-text-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-brand);min-height:42px;padding:0 var(--space-4);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.finance-button--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.finance-button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.finance-button--block{width:100%;margin-top:var(--space-3)}.finance-button:disabled,.finance-icon-button:disabled{opacity:.5;cursor:not-allowed}.finance-text-button{min-height:auto;padding:var(--space-2);background:0 0;border:0}.finance-icon-button{width:38px;height:38px;min-height:38px;padding:0}.finance-back-link{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4);align-items:center;text-decoration:none;display:inline-flex}.finance-attention,.finance-editor-summary,.finance-filters,.finance-invoice-hero,.finance-panel,.finance-report-filter,.finance-table-card{background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.finance-attention{margin-bottom:var(--space-6)}.finance-attention>header,.finance-panel-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft);display:flex}.finance-attention h2,.finance-editor-summary h2,.finance-panel h2{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.finance-attention>header>p{max-width:480px}.finance-attention-grid{grid-template-columns:1fr 1fr;display:grid}.finance-attention-item{align-items:center;gap:var(--space-4);padding:var(--space-6);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.finance-attention-item+*{border-inline-start:1px solid var(--color-border-soft)}.finance-attention-item>span{gap:var(--space-1);flex-direction:column;display:flex}.finance-attention-item small{color:var(--color-text-secondary)}.finance-attention-item--danger{color:var(--color-danger)}.finance-summary-strip{background:var(--color-surface-primary);border-block:1px solid var(--color-border-soft);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.finance-summary-strip>a{padding:var(--space-5) var(--space-6);gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.finance-summary-strip>a+*{border-inline-start:1px solid var(--color-border-soft)}.finance-summary-strip span,.finance-summary-strip strong{align-items:center;gap:var(--space-2);display:flex}.finance-summary-strip span{font-size:var(--text-sm);color:var(--color-text-secondary)}.finance-summary-strip strong{font-size:var(--text-lg)}.finance-negative{color:var(--color-danger)}.finance-panel{margin-bottom:var(--space-6);overflow:hidden}.finance-activity-list,.finance-payment-history{margin:0;padding:0;list-style:none}.finance-activity-list li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto auto;display:grid}.finance-activity-list li:first-child{border-top:0}.finance-activity-icon{border-radius:var(--radius-md);background:var(--color-brand-tint);width:38px;height:38px;color:var(--color-text-brand);place-items:center;display:grid}.finance-activity-amount,.finance-activity-list div{gap:var(--space-1);flex-direction:column;display:flex}.finance-activity-list span{color:var(--color-text-secondary);font-size:var(--text-sm)}.finance-activity-amount{text-align:end}.finance-filters,.finance-report-filter{padding:var(--space-4);gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:end;display:grid}.finance-field,.finance-filters label,.finance-report-filter label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.finance-field input,.finance-field select,.finance-field textarea,.finance-filters input,.finance-filters select,.finance-report-filter input,.finance-report-filter select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;min-height:44px;padding:var(--space-3);font:inherit;color:inherit}.finance-field textarea{resize:vertical}.finance-input-icon{position:relative}.finance-input-icon svg{inset-inline-start:var(--space-3);color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.finance-input-icon input{padding-inline-start:var(--space-10)}.finance-table-card{overflow:hidden}.finance-result-context{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-soft)}.finance-table-head,.finance-table-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.finance-table-head{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.finance-table-row{border-top:1px solid var(--color-border-soft);color:inherit;min-height:72px;text-decoration:none}.finance-table-row>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.finance-table-row small{color:var(--color-text-secondary)}.finance-invoice-table .finance-table-head,.finance-invoice-table .finance-table-row{grid-template-columns:1fr 1.5fr 1fr 1fr 1fr 1fr 1fr auto}.finance-payment-table .finance-table-head,.finance-payment-table .finance-table-row{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr 1fr 1.2fr}.finance-expense-table .finance-table-head,.finance-expense-table .finance-table-row{grid-template-columns:1fr 1fr 1.8fr 1fr 1fr 1.2fr auto}.finance-row-action{color:var(--color-text-brand);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.finance-category,.finance-status{border-radius:var(--radius-pill);width:max-content;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:var(--color-bg-subtle);display:inline-flex}.finance-status--overdue{background:var(--color-danger-bg);color:var(--color-danger)}.finance-status--paid{background:var(--color-success-bg);color:var(--color-success)}.finance-status--issued,.finance-status--partially_paid{background:var(--color-info-bg);color:var(--color-info)}.finance-status--draft{background:var(--color-warning-bg);color:var(--color-warning)}.finance-status--cancelled{color:var(--color-text-muted)}.finance-empty,.finance-full-state,.finance-skeleton{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-height:260px;color:var(--color-text-secondary);flex-direction:column;display:flex}.finance-empty--panel,.finance-full-state{padding:var(--space-10);background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.finance-empty h2,.finance-empty h3,.finance-full-state h1,.finance-full-state h2{color:var(--color-text-primary);margin:0}.finance-empty--compact{min-height:130px;padding:var(--space-5)}.finance-editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.finance-form-section{padding-bottom:var(--space-6)}.finance-form-grid{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.finance-field--wide{grid-column:1/-1}.finance-line-editor{padding:var(--space-5)}.finance-line-editor-row{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(220px,1fr) 120px 180px auto;align-items:end;display:grid}.finance-editor-summary{top:calc(var(--topbar-height) + var(--space-6));padding:var(--space-6);position:sticky}.finance-editor-summary dl{margin:var(--space-5) 0}.finance-editor-summary dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.finance-editor-summary dt{color:var(--color-text-secondary)}.finance-editor-summary dd{text-align:end;font-weight:var(--weight-semibold);margin:0}.finance-currency-context{color:var(--color-text-secondary);font-size:var(--text-sm)}.finance-form-error{background:var(--color-danger-bg);color:var(--color-danger);border-inline-start:3px solid var(--color-danger);padding:var(--space-3);font-size:var(--text-sm)}.finance-invoice-hero{padding:var(--space-6);justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.finance-invoice-hero dl{gap:var(--space-8);margin:var(--space-5) 0 0;display:flex}.finance-invoice-hero dl div{gap:var(--space-1);flex-direction:column;display:flex}.finance-invoice-hero dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.finance-invoice-hero dd{font-weight:var(--weight-semibold);margin:0}.finance-balance-summary{text-align:end;gap:var(--space-1);flex-direction:column;display:flex}.finance-balance-summary strong{font-family:var(--font-display);font-size:var(--text-2xl)}.finance-balance-summary small,.finance-balance-summary span{color:var(--color-text-secondary)}.finance-detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.finance-lines-head,.finance-lines-row{gap:var(--space-3);padding:var(--space-4) var(--space-6);grid-template-columns:2fr .7fr 1fr 1fr;display:grid}.finance-lines-head{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-subtle)}.finance-lines-row{border-top:1px solid var(--color-border-soft)}.finance-lines-head>:not(:first-child),.finance-lines-row>:not(:first-child){text-align:end}.finance-lines-total{justify-content:flex-end;gap:var(--space-8);padding:var(--space-5) var(--space-6);border-top:2px solid var(--color-border-default);display:flex}.finance-invoice-notes{padding:var(--space-6);border-top:1px solid var(--color-border-soft)}.finance-payment-history li{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-soft);display:flex}.finance-payment-history span{flex-direction:column;display:flex}.finance-payment-history small{color:var(--color-text-secondary)}.finance-danger-link{color:var(--color-danger);gap:var(--space-2);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.finance-drawer-backdrop{z-index:50;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.finance-drawer{background:var(--color-surface-primary);width:min(460px,100%);height:100%;padding:var(--space-8);box-shadow:var(--shadow-lg);overflow:auto}.finance-drawer h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.finance-drawer>p{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.finance-drawer .finance-field{margin-bottom:var(--space-4)}.finance-payment-context{background:var(--color-brand-tint);margin-bottom:var(--space-5);flex-direction:column}.finance-file-field>span:last-of-type,.finance-payment-context{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);display:flex}.finance-file-field>span:last-of-type{border:1px dashed var(--color-border-strong);align-items:center}.finance-file-field input{opacity:0;pointer-events:none;position:absolute}.finance-report-filter{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.finance-period-context{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.finance-report-primary{border-block:1px solid var(--color-border-soft);background:var(--color-surface-primary);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.finance-report-primary article{padding:var(--space-6)}.finance-report-primary article+*{border-inline-start:1px solid var(--color-border-soft)}.finance-report-primary span{gap:var(--space-2);color:var(--color-text-secondary);display:flex}.finance-report-primary strong{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-3) 0;display:block}.finance-report-primary p{font-size:var(--text-sm);color:var(--color-text-muted)}.finance-report-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.finance-report-dl{margin:0}.finance-report-dl div{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);display:flex}.finance-report-dl dt{color:var(--color-text-secondary)}.finance-report-dl dd{font-weight:var(--weight-semibold);margin:0}html[dir=rtl] .finance-activity-amount,html[dir=rtl] .finance-balance-summary,html[dir=rtl] .finance-editor-summary dd{text-align:start}@media (width<=1100px){.finance-page{padding:var(--space-8) var(--page-padding-tablet)}.finance-invoice-table .finance-table-head,.finance-invoice-table .finance-table-row{grid-template-columns:1fr 1.3fr 1fr 1fr 1fr}.finance-invoice-table .finance-table-head>:last-child,.finance-invoice-table .finance-table-head>:nth-child(3),.finance-invoice-table .finance-table-head>:nth-child(5),.finance-invoice-table .finance-table-row>:last-child,.finance-invoice-table .finance-table-row>:nth-child(3),.finance-invoice-table .finance-table-row>:nth-child(5){display:none}.finance-payment-table .finance-table-head,.finance-payment-table .finance-table-row{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr}.finance-payment-table .finance-table-head>:last-child,.finance-payment-table .finance-table-head>:nth-child(5),.finance-payment-table .finance-table-row>:last-child,.finance-payment-table .finance-table-row>:nth-child(5){display:none}.finance-expense-table .finance-table-head,.finance-expense-table .finance-table-row{grid-template-columns:1fr 1fr 1.5fr 1fr auto}.finance-expense-table .finance-table-head>:nth-child(5),.finance-expense-table .finance-table-head>:nth-child(6),.finance-expense-table .finance-table-row>:nth-child(5),.finance-expense-table .finance-table-row>:nth-child(6){display:none}.finance-editor-layout{grid-template-columns:1fr}.finance-editor-summary{position:static}.finance-detail-grid,.finance-report-grid{grid-template-columns:1fr}}@media (width<=700px){.finance-page{padding:var(--space-6) var(--page-padding-mobile) var(--space-12)}.finance-page-header{flex-direction:column;align-items:stretch}.finance-page-header h1{font-size:var(--text-2xl)}.finance-header-actions>*{flex:1}.finance-attention>header,.finance-panel-header{padding:var(--space-4);align-items:flex-start}.finance-attention>header>p{display:none}.finance-attention-grid,.finance-report-grid,.finance-report-primary,.finance-summary-strip{grid-template-columns:1fr}.finance-attention-item+*,.finance-report-primary article+*,.finance-summary-strip>a+*{border-inline-start:0;border-top:1px solid var(--color-border-soft)}.finance-filters,.finance-report-filter{grid-template-columns:1fr}.finance-table-card{background:0 0;border:0;overflow:visible}.finance-table-head{display:none!important}.finance-table{gap:var(--space-3);flex-direction:column;display:flex}.finance-expense-table .finance-table-row,.finance-invoice-table .finance-table-row,.finance-payment-table .finance-table-row,.finance-table-row{background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.finance-table-row>*{display:flex!important}.finance-table-row>span:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.finance-table-row .finance-row-action,.finance-table-row .finance-row-tools{grid-column:1/-1}.finance-row-action{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.finance-activity-list li{padding:var(--space-4);grid-template-columns:auto 1fr auto}.finance-activity-amount{text-align:start;grid-column:2}.finance-invoice-hero{padding:var(--space-5);flex-direction:column}.finance-invoice-hero dl{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.finance-balance-summary{text-align:start;border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.finance-lines-head{display:none}.finance-lines-row{padding:var(--space-4);grid-template-columns:1fr 1fr}.finance-lines-row>:first-child{grid-column:1/-1}.finance-lines-row>:not(:first-child){text-align:start}.finance-line-editor-row{grid-template-columns:1fr 1fr}.finance-line-description{grid-column:1/-1}.finance-form-grid{padding:var(--space-4);grid-template-columns:1fr}.finance-field--wide{grid-column:auto}.finance-drawer{padding:var(--space-6) var(--space-4)}.finance-report-primary article{padding:var(--space-5)}}@media print{.app-sidebar,.app-topbar,.finance-danger-link,.finance-drawer-backdrop,.finance-page-header{display:none!important}.app-frame,.app-workspace{display:block!important}.app-content{padding:0!important}.finance-page{max-width:none;padding:0}.brand-document-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-accent-primary);display:flex}.finance-invoice-hero,.finance-panel{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.finance-detail-grid{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr)}}.procurement-page{max-width:var(--content-max-width);padding:var(--space-10) var(--page-padding-desktop) var(--space-16);color:var(--color-text-primary);margin:0 auto}.procurement-panel>header h2{align-items:center;gap:var(--space-2);display:flex}.procurement-document-button{border-inline:0;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border-bottom:0;border-radius:0}.procurement-document-button:hover{background:var(--color-bg-subtle)}.procurement-document-button svg{width:17px;color:var(--color-text-secondary);flex:none}.procurement-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.procurement-page-header h1,.procurement-po-hero h1,.procurement-profile-hero h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);margin:var(--space-2) 0}.procurement-page-header p,.procurement-po-hero p{color:var(--color-text-secondary);max-width:680px;margin:0}.procurement-eyebrow,.procurement-section-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-primary)!important}.procurement-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.procurement-actions--detail{margin:-.5rem 0 var(--space-6);justify-content:flex-end}.procurement-button,.procurement-danger-button,.procurement-icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-brand);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;display:inline-flex}.procurement-button svg,.procurement-danger-button svg,.procurement-icon-button svg{width:17px}.procurement-button--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.procurement-button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.procurement-danger-button{color:var(--color-danger);background:0 0;border:0}.procurement-button--block{width:100%;margin-top:var(--space-3)}.procurement-button:disabled,.procurement-icon-button:disabled{opacity:.5;cursor:not-allowed}.procurement-icon-button{width:42px;padding:0}.procurement-back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-5);text-decoration:none;display:inline-flex}.procurement-back svg{width:17px}.procurement-danger{color:var(--color-danger)!important}.procurement-warning{color:var(--color-warning)}.procurement-attention,.procurement-editor-summary,.procurement-filters,.procurement-panel,.procurement-po-hero,.procurement-profile-hero,.procurement-table-card{background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.procurement-attention{margin-bottom:var(--space-6);overflow:hidden}.procurement-attention>header,.procurement-panel>header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft)}.procurement-attention h2,.procurement-editor-summary h2,.procurement-panel h2{margin:var(--space-1) 0;font-size:var(--text-xl)}.procurement-attention-grid{grid-template-columns:repeat(3,1fr);display:grid}.procurement-attention-grid>a{align-items:center;gap:var(--space-4);padding:var(--space-6);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.procurement-attention-grid>a+*{border-inline-start:1px solid var(--color-border-soft)}.procurement-attention-grid span{flex-direction:column;display:flex}.procurement-attention-grid strong{font-family:var(--font-display);font-size:var(--text-2xl)}.procurement-attention-grid small{color:var(--color-text-secondary)}.procurement-detail-grid,.procurement-overview-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.procurement-detail-grid--po{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.procurement-panel{margin-bottom:var(--space-6);overflow:hidden}.procurement-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.procurement-panel>header p{margin:var(--space-1) 0;color:var(--color-text-secondary)}.procurement-activity-row,.procurement-document-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);color:inherit;text-decoration:none;display:flex}.procurement-activity-row>span,.procurement-document-row>span{gap:var(--space-1);flex-direction:column;display:flex}.procurement-activity-row small,.procurement-document-row small{color:var(--color-text-secondary)}.procurement-filters{padding:var(--space-4);gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:end;display:grid}.procurement-filters--po{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr)) auto}.procurement-field,.procurement-filters label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.procurement-field input,.procurement-field select,.procurement-field textarea,.procurement-filters input,.procurement-filters select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;min-height:44px;padding:var(--space-3);font:inherit;color:inherit}.procurement-field textarea{resize:vertical}.procurement-input-icon{position:relative}.procurement-input-icon svg{inset-inline-start:var(--space-3);width:17px;color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.procurement-input-icon input{padding-inline-start:var(--space-10)}.procurement-table-card{overflow:hidden}.procurement-table-head,.procurement-table-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.procurement-table-head{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.procurement-table-row{border-top:1px solid var(--color-border-soft);color:inherit;min-height:72px;text-decoration:none}.procurement-table-row>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.procurement-table-row small{color:var(--color-text-secondary)}.procurement-supplier-table .procurement-table-head,.procurement-supplier-table .procurement-table-row{grid-template-columns:1.5fr 1fr 1.4fr .8fr .9fr auto}.procurement-po-table .procurement-table-head,.procurement-po-table .procurement-table-row{grid-template-columns:1fr 1.4fr .9fr .9fr 1fr 1fr 1.1fr auto}.procurement-receipt-table .procurement-table-head,.procurement-receipt-table .procurement-table-row{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr auto}.procurement-status{border-radius:var(--radius-pill);width:max-content;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);background:var(--color-bg-subtle);color:var(--color-text-secondary);display:inline-flex}.procurement-status--active,.procurement-status--received{background:var(--color-success-bg);color:var(--color-success)}.procurement-status--draft,.procurement-status--partially_received{background:var(--color-warning-bg);color:var(--color-warning)}.procurement-status--approved,.procurement-status--ordered{background:var(--color-info-bg);color:var(--color-info)}.procurement-status--cancelled,.procurement-status--inactive{color:var(--color-text-muted)}.procurement-empty,.procurement-full-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-height:230px;padding:var(--space-8);color:var(--color-text-secondary);flex-direction:column;display:flex}.procurement-empty--compact{min-height:110px}.procurement-empty h2,.procurement-full-state h1,.procurement-full-state h2{color:var(--color-text-primary);margin:0}.procurement-form-error{background:var(--color-danger-bg);color:var(--color-danger);border-inline-start:3px solid var(--color-danger);padding:var(--space-3);font-size:var(--text-sm)}.procurement-drawer-backdrop{z-index:50;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.procurement-drawer{background:var(--color-surface-primary);width:min(480px,100%);height:100%;padding:var(--space-8);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.procurement-drawer--wide{width:min(620px,100%)}.procurement-drawer h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.procurement-drawer>p{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.procurement-drawer .procurement-field{margin-bottom:var(--space-4)}.procurement-close{inset-inline-end:var(--space-5);top:var(--space-5);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;position:absolute}.procurement-close svg{width:20px}.procurement-form-grid{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.procurement-drawer .procurement-form-grid{padding:0}.procurement-field--wide{grid-column:1/-1}.procurement-file-field{border:1px dashed var(--color-border-default);padding:var(--space-4);border-radius:var(--radius-md)}.procurement-po-hero,.procurement-profile-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);margin-bottom:var(--space-6);display:flex}.procurement-po-hero>div:first-child,.procurement-profile-hero>div:nth-child(2){flex:1}.procurement-profile-icon{border-radius:var(--radius-lg);background:var(--color-brand-tint);width:64px;height:64px;color:var(--color-text-brand);place-items:center;display:grid}.procurement-profile-icon svg{width:28px}.procurement-po-total{text-align:end;flex-direction:column;display:flex}.procurement-po-total strong{font-family:var(--font-display);font-size:var(--text-2xl)}.procurement-po-total small,.procurement-po-total span{color:var(--color-text-secondary)}.procurement-state-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.procurement-condition{align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--text-sm);display:inline-flex}.procurement-condition svg{width:16px}.procurement-detail-list{margin:0}.procurement-detail-list>div{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);justify-content:space-between;gap:var(--space-4);display:flex}.procurement-detail-list dt{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.procurement-detail-list dt svg{width:16px}.procurement-detail-list dd{text-align:end;margin:0}.procurement-notes{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border-soft)}.procurement-editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.procurement-form-section{padding-bottom:var(--space-2)}.procurement-line-editor{padding:var(--space-4) var(--space-6)}.procurement-line-editor-row{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(240px,1fr) 160px 180px auto;align-items:start;display:grid}.procurement-editor-summary{top:calc(var(--topbar-height) + var(--space-6));padding:var(--space-6);position:sticky}.procurement-editor-summary dl{margin:var(--space-5) 0}.procurement-editor-summary dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.procurement-editor-summary dt{color:var(--color-text-secondary)}.procurement-editor-summary dd{text-align:end;font-weight:var(--weight-semibold);margin:0}.procurement-editor-summary>p:not(.procurement-section-kicker){font-size:var(--text-sm);color:var(--color-text-secondary)}.procurement-po-line,.procurement-po-lines-head{gap:var(--space-3);padding:var(--space-4) var(--space-6);grid-template-columns:1.7fr repeat(5,1fr);align-items:center;display:grid}.procurement-po-lines-head{background:var(--color-bg-subtle);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.procurement-po-line{border-top:1px solid var(--color-border-soft)}.procurement-po-line>span{flex-direction:column;display:flex}.procurement-po-line small{color:var(--color-text-secondary)}.procurement-po-line>:not(:first-child),.procurement-po-lines-head>:not(:first-child){text-align:end}.procurement-receive-line{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:1.5fr 1fr;align-items:end;display:grid}.procurement-receive-line>div{gap:var(--space-1);flex-direction:column;display:flex}.procurement-receive-line small{color:var(--color-text-secondary)}html[dir=rtl] .procurement-detail-list dd,html[dir=rtl] .procurement-editor-summary dd,html[dir=rtl] .procurement-po-total{text-align:start}@media (width<=1100px){.procurement-page{padding:var(--space-8) var(--page-padding-tablet)}.procurement-filters--po{grid-template-columns:1fr 1fr}.procurement-po-table .procurement-table-head,.procurement-po-table .procurement-table-row{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr}.procurement-po-table .procurement-table-head>:nth-child(3),.procurement-po-table .procurement-table-head>:nth-child(4),.procurement-po-table .procurement-table-head>:nth-child(6),.procurement-po-table .procurement-table-row>:nth-child(3),.procurement-po-table .procurement-table-row>:nth-child(4),.procurement-po-table .procurement-table-row>:nth-child(6){display:none}.procurement-detail-grid--po,.procurement-editor-layout{grid-template-columns:1fr}.procurement-editor-summary{position:static}.procurement-po-line,.procurement-po-lines-head{grid-template-columns:1.6fr repeat(3,1fr)}.procurement-po-line>:nth-child(3),.procurement-po-line>:nth-child(5),.procurement-po-lines-head>:nth-child(3),.procurement-po-lines-head>:nth-child(5){display:none}}@media (width<=700px){.procurement-page{padding:var(--space-6) var(--page-padding-mobile) var(--space-12)}.procurement-page-header,.procurement-po-hero,.procurement-profile-hero{flex-direction:column;align-items:stretch}.procurement-page-header h1,.procurement-po-hero h1,.procurement-profile-hero h1{font-size:var(--text-2xl)}.procurement-actions>*{flex:1}.procurement-attention-grid,.procurement-detail-grid,.procurement-overview-grid{grid-template-columns:1fr}.procurement-attention-grid>a+*{border-inline-start:0;border-top:1px solid var(--color-border-soft)}.procurement-filters,.procurement-filters--po{grid-template-columns:1fr}.procurement-table-card{background:0 0;border:0;overflow:visible}.procurement-table-head{display:none!important}.procurement-table{gap:var(--space-3);flex-direction:column;display:flex}.procurement-po-table .procurement-table-row,.procurement-receipt-table .procurement-table-row,.procurement-supplier-table .procurement-table-row,.procurement-table-row{background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.procurement-table-row>*{display:flex!important}.procurement-table-row>span:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.procurement-table-row>svg{display:none!important}.procurement-form-grid{padding:var(--space-4);grid-template-columns:1fr}.procurement-field--wide{grid-column:auto}.procurement-line-editor-row{grid-template-columns:1fr 1fr}.procurement-line-item{grid-column:1/-1}.procurement-po-total{text-align:start;border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.procurement-po-lines-head{display:none}.procurement-po-line{padding:var(--space-4);grid-template-columns:1fr 1fr}.procurement-po-line>:first-child{grid-column:1/-1}.procurement-po-line>:not(:first-child){text-align:start;display:flex!important}.procurement-receive-line{grid-template-columns:1fr}.procurement-drawer{padding:var(--space-6) var(--space-4)}.procurement-actions--detail{justify-content:stretch}.procurement-actions--detail>*{width:100%}}.procurement-filters--receiving{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) repeat(2,minmax(150px,1fr)) auto}@media (width<=1100px){.procurement-filters--receiving{grid-template-columns:1fr 1fr}}@media (width<=700px){.procurement-filters--receiving{grid-template-columns:1fr}}.assets-page{max-width:1540px;padding:var(--space-10) var(--space-8) var(--space-16);color:var(--color-text-primary);margin:0 auto}.assets-page--form{max-width:1060px}.assets-page h1{font:400 clamp(2rem,3vw,2.8rem)/1.05 var(--font-display);margin:.35rem 0}.assets-page h2,.maintenance-hero h1{font-size:var(--text-xl);margin:.3rem 0}.assets-eyebrow,.assets-section-kicker{color:var(--color-accent-primary);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700}.asset-hero,.assets-page-header,.maintenance-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.assets-page-header>div>p:last-child{max-width:720px;color:var(--color-text-secondary)}.assets-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.assets-button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);min-height:44px;color:var(--color-brand-primary);padding:0 var(--space-4);font:600 var(--text-sm)/1 var(--font-ui);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;text-decoration:none;display:inline-flex}.assets-button svg{width:17px}.assets-button--primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary)}.assets-button--danger{color:var(--color-danger);border-color:var(--color-danger)}.assets-button--small{min-height:34px;padding-inline:var(--space-3)}.assets-button:disabled{opacity:.55;cursor:not-allowed}.assets-attention{border-block:1px solid var(--color-border-default);padding-block:var(--space-6);margin-bottom:var(--space-8)}.assets-attention-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.assets-attention-grid>a{align-items:center;gap:var(--space-3);min-height:105px;padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.assets-attention-grid>a>svg:first-child{color:var(--color-warning)}.assets-attention-grid a.assets-danger>svg:first-child{color:var(--color-danger)}.assets-attention-grid strong{color:var(--color-brand-primary);font-size:1.65rem;display:block}.assets-attention-grid small{color:var(--color-text-secondary);margin-top:4px;display:block}.asset-profile-grid,.assets-overview-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assets-overview-grid .assets-panel:nth-child(3){grid-column:1/-1}.assets-form-card,.assets-panel,.assets-table-card{background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.assets-panel{padding:var(--space-6)}.assets-panel--wide{grid-column:1/-1}.assets-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.assets-activity-row,.assets-document-row,.assets-summary-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border-soft);color:inherit;text-align:start;background:0 0;text-decoration:none;display:flex}.assets-activity-row span,.assets-document-row span,.assets-summary-row span{align-items:center;gap:var(--space-2);display:flex}.assets-activity-row span,.assets-document-row span{flex-direction:column;align-items:flex-start}.assets-activity-row span:last-child{flex-direction:row;align-items:flex-end}.assets-activity-row small,.assets-document-row small,.assets-table-row small{color:var(--color-text-muted);margin-top:3px;display:block}.assets-empty{color:var(--color-text-muted);padding-block:var(--space-6)}.assets-full-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-height:340px;color:var(--color-text-secondary);flex-direction:column;display:flex}.assets-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.8fr)) auto;align-items:end;display:grid}.assets-filters--maintenance{grid-template-columns:1.5fr repeat(3,1fr) auto}.assets-filters--history,.assets-filters--plans{grid-template-columns:1.5fr repeat(2,1fr) auto}.assets-field,.assets-filters label{color:var(--color-text-secondary);font-size:var(--text-xs);flex-direction:column;gap:7px;font-weight:600;display:flex}.assets-field input,.assets-field select,.assets-field textarea,.assets-filters input,.assets-filters select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;min-height:44px;color:var(--color-text-primary);font:var(--text-sm) var(--font-ui);padding:10px 12px}.assets-field textarea{resize:vertical;min-height:100px}.assets-input-icon{position:relative}.assets-input-icon svg{inset-inline-start:12px;width:17px;color:var(--color-text-muted);position:absolute;top:13px}.assets-input-icon input{padding-inline-start:38px}.assets-result-context{color:var(--color-text-secondary);font-size:var(--text-sm)}.assets-table{flex-direction:column;display:flex}.assets-table-head,.assets-table-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:grid}.assets-table-head{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;border-bottom:1px solid var(--color-border-default);font-weight:700}.assets-table-row{min-height:82px;color:inherit;border-bottom:1px solid var(--color-border-soft);text-decoration:none}.assets-table-row:last-child{border-bottom:0}.assets-directory-table .assets-table-head,.assets-directory-table .assets-table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto}.assets-maintenance-table .assets-table-head,.assets-maintenance-table .assets-table-row{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr auto}.assets-plans-table .assets-table-head,.assets-plans-table .assets-table-row{grid-template-columns:1.3fr 1.2fr 1fr 1fr .7fr auto}.assets-history-table .assets-table-head,.assets-history-table .assets-table-row{grid-template-columns:1.5fr 1.2fr 1fr 1fr .8fr auto}.assets-identity{align-items:center;gap:var(--space-3);display:flex}.assets-avatar{border-radius:var(--radius-md);background:var(--color-accent-tint);width:48px;height:48px;color:var(--color-warning);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.assets-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.assets-avatar--large{border-radius:var(--radius-lg);width:200px;height:200px;font-size:2rem}.assets-condition,.assets-status{border-radius:var(--radius-pill);width:max-content;font-size:var(--text-xs);background:var(--color-bg-subtle);color:var(--color-text-secondary);padding:5px 9px;display:inline-flex}.assets-status--active,.assets-status--completed{background:var(--color-success-bg);color:var(--color-success)}.assets-status--in_progress,.assets-status--open,.assets-status--scheduled,.assets-status--under_maintenance{background:var(--color-warning-bg);color:var(--color-warning)}.assets-status--cancelled,.assets-status--out_of_service,.assets-status--retired{background:var(--color-danger-bg);color:var(--color-danger)}.assets-condition{color:var(--color-warning);margin-top:6px}.assets-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-brand-primary);font-weight:600;text-decoration:none;display:inline-flex}.assets-back svg{width:17px}.assets-form-card{padding:var(--space-6)}.assets-form-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.assets-field--wide{grid-column:1/-1}.assets-form-actions{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border-soft);margin-top:var(--space-6);padding-top:var(--space-5);display:flex}.assets-form-error{padding:var(--space-3);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md)}.asset-hero,.maintenance-hero{padding:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.asset-photo-wrap{position:relative}.asset-photo-action{color:var(--color-brand-primary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:5px;margin-top:8px;font-weight:600;display:flex}.asset-photo-action input{display:none}.asset-hero-copy{flex:1}.asset-hero-copy h1,.maintenance-hero h1{font:400 clamp(2rem,3vw,2.8rem)/1.05 var(--font-display)}.asset-hero-meta{gap:var(--space-5);margin-top:var(--space-5);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.asset-hero-meta span{align-items:center;gap:6px;display:flex}.asset-hero-meta svg{width:16px}.asset-hero-actions{max-width:360px}.assets-detail-list{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.assets-detail-list div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.assets-detail-list dt{font-size:var(--text-xs);color:var(--color-text-muted)}.assets-detail-list dd{margin:5px 0 0;font-weight:600}.assets-notes{padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);white-space:pre-wrap}.maintenance-hero>div:first-child{flex:1}.maintenance-hero a{color:var(--color-brand-primary)}.maintenance-status-line{gap:var(--space-2);margin-top:var(--space-4);display:flex}.assets-expense-handoff{margin-top:var(--space-5)}.assets-drawer-backdrop{z-index:100;background:#0d2a2152;justify-content:flex-end;display:flex;position:fixed;inset:0}.assets-drawer{background:var(--color-bg-base);width:min(480px,100%);height:100%;padding:var(--space-8);gap:var(--space-5);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:auto}.assets-inline-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=1279px){.assets-page{padding:var(--space-8) var(--space-6)}.assets-attention-grid{grid-template-columns:1fr 1fr}.assets-filters{grid-template-columns:repeat(3,1fr)}.assets-table-head{display:none}.assets-table-row{grid-template-columns:1fr 1fr!important}.assets-table-row>span:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:5px;display:block}.assets-table-row>svg{display:none}}@media (width<=767px){.assets-page{padding:var(--space-6) var(--space-4)}.asset-hero,.assets-page-header,.maintenance-hero{flex-direction:column}.asset-hero-actions,.assets-actions{width:100%}.assets-actions>*{flex:1}.asset-profile-grid,.assets-attention-grid,.assets-filters,.assets-filters--history,.assets-filters--maintenance,.assets-filters--plans,.assets-form-grid,.assets-overview-grid{grid-template-columns:1fr}.assets-field--wide,.assets-overview-grid .assets-panel:nth-child(3),.assets-panel--wide{grid-column:auto}.assets-table-row{padding:var(--space-5);grid-template-columns:1fr!important}.assets-table-row>a,.assets-table-row>span{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.assets-avatar--large{width:120px;height:120px}.asset-hero{align-items:stretch}.asset-photo-wrap{align-items:center;gap:var(--space-4);display:flex}.assets-detail-list{grid-template-columns:1fr}.assets-panel-heading{flex-direction:column}.assets-panel-heading .assets-button{width:100%}.assets-drawer{padding:var(--space-6) var(--space-4)}.assets-inline-fields{grid-template-columns:1fr 1fr}}.health-page{max-width:1540px;padding:var(--space-10) var(--space-8) var(--space-16);color:var(--color-text-primary);margin:0 auto}.health-page--detail{max-width:1240px}.health-page h1{font:400 clamp(2rem,3vw,2.8rem)/1.05 var(--font-display);margin:.35rem 0}.health-page h2{font-size:var(--text-xl);margin:.3rem 0}.health-page h3{font-size:var(--text-sm);margin:var(--space-6) 0 var(--space-2)}.health-eyebrow,.health-section-kicker{color:var(--color-accent-primary);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700}.health-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.health-page-header>div>p:last-child{max-width:720px;color:var(--color-text-secondary)}.health-actions{gap:var(--space-3);display:flex}.health-button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);min-height:44px;color:var(--color-brand-primary);padding:0 var(--space-4);font:600 var(--text-sm)/1 var(--font-ui);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;text-decoration:none;display:inline-flex}.health-button svg{width:17px}.health-button--primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary)}.health-button--small{min-height:34px;padding-inline:var(--space-3)}.health-button:disabled{opacity:.55;cursor:not-allowed}.health-attention{border-block:1px solid var(--color-border-default);padding-block:var(--space-6);margin-bottom:var(--space-8)}.health-attention-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.health-attention-grid>a{align-items:center;gap:var(--space-3);min-height:105px;padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.health-attention-grid>a>svg:first-child{color:var(--color-warning)}.health-attention-grid>a.health-danger>svg:first-child{color:var(--color-danger)}.health-attention-grid strong{color:var(--color-brand-primary);font-size:1.65rem;display:block}.health-attention-grid small{color:var(--color-text-secondary);margin-top:4px;display:block}.health-detail-grid,.health-overview-grid,.health-profile-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-detail-hero,.health-panel,.health-profile-hero,.health-table-card{background:var(--color-surface-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.health-panel{padding:var(--space-6)}.health-panel--wide{grid-column:1/-1}.health-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.health-activity-row,.health-condition-row,.health-document-row,.health-simple-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border-soft);color:inherit;text-align:start;background:0 0;width:100%;text-decoration:none;display:flex}.health-activity-copy,.health-activity-row>span:last-child,.health-condition-row>span,.health-document-row>span,.health-simple-row>span{flex-direction:column;gap:4px;display:flex}.health-activity-row>span:last-child{align-items:flex-end;margin-inline-start:auto}.health-activity-row small,.health-condition-row small,.health-document-row small,.health-simple-row small{color:var(--color-text-muted)}.health-panel--wide .health-activity-row{grid-template-columns:auto minmax(170px,.8fr) minmax(260px,2fr) auto;display:grid}.health-panel--wide .health-activity-copy{align-items:flex-start;min-width:0;margin-inline-start:0}.health-panel--wide .health-activity-copy b,.health-panel--wide .health-activity-copy small{overflow-wrap:anywhere;max-width:100%}.health-document-actions{align-items:flex-end}.health-document-actions .health-link-button{white-space:nowrap}.health-horse{align-items:center;gap:var(--space-3);min-width:170px;display:flex}.health-horse>span:last-child{flex-direction:column;display:flex}.health-horse small{color:var(--color-text-muted)}.health-avatar{background:var(--color-accent-tint);width:45px;height:45px;color:var(--color-warning);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.health-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.health-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:1.5fr repeat(2,minmax(170px,1fr)) auto;align-items:end;display:grid}.health-field,.health-filters label{color:var(--color-text-secondary);font-size:var(--text-xs);flex-direction:column;gap:7px;font-weight:600;display:flex}.health-field input,.health-field select,.health-field textarea,.health-filters input,.health-filters select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;min-height:44px;color:var(--color-text-primary);font:var(--text-sm) var(--font-ui);padding:10px 12px}.health-field textarea{resize:vertical;min-height:95px}.health-input-icon{position:relative}.health-input-icon svg{inset-inline-start:12px;width:17px;color:var(--color-text-muted);position:absolute;top:13px}.health-input-icon input{padding-inline-start:38px}.health-table-head,.health-table-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:1.2fr 1.6fr .8fr .8fr auto;display:grid}.health-table-head{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-border-default);font-weight:700}.health-table-row{border-bottom:1px solid var(--color-border-soft);min-height:82px;color:inherit;text-decoration:none}.health-table-row:last-child{border-bottom:0}.health-table-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.health-table-row small{color:var(--color-text-muted)}.health-records-head,.health-records-row{grid-template-columns:1.2fr 1.8fr .8fr .8fr}.health-row-actions{gap:var(--space-2);display:flex}.health-status{border-radius:var(--radius-pill);width:max-content;font-size:var(--text-xs);background:var(--color-bg-subtle);color:var(--color-text-secondary);padding:5px 9px;display:inline-flex}.health-status--active,.health-status--completed,.health-status--current{background:var(--color-success-bg);color:var(--color-success)}.health-status--due_soon{background:var(--color-warning-bg);color:var(--color-warning)}.health-status--overdue,.health-status--stopped{background:var(--color-danger-bg);color:var(--color-danger)}.health-tone--overdue{color:var(--color-danger)!important}.health-tone--due_soon{color:var(--color-warning)!important}.health-empty{color:var(--color-text-muted);padding-block:var(--space-6)}.health-empty p{margin:0 0 var(--space-3)}.health-empty--center{text-align:center}.health-empty--center .health-link-button{margin-inline:auto}.health-full-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-height:340px;color:var(--color-text-secondary);flex-direction:column;display:flex}.health-form-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger)}.health-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.health-drawer-backdrop{z-index:100;background:#0d2a2152;justify-content:flex-end;display:flex;position:fixed;inset:0}.health-drawer{background:var(--color-bg-base);width:min(540px,100%);height:100%;padding:var(--space-8);gap:var(--space-5);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:auto}.health-drawer--compact{max-width:440px}.health-drawer>header{justify-content:space-between;align-items:flex-start;display:flex}.health-icon-button{border:1px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.health-link-button{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.health-link-button svg{width:15px}.health-link-button--danger{color:var(--color-danger)}.health-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-brand-primary);font-weight:600;text-decoration:none;display:inline-flex}.health-back svg{width:17px}.health-detail-hero,.health-profile-hero{padding:var(--space-6);margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.health-detail-hero .health-horse{margin-block:var(--space-4)}.health-detail-list{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.health-detail-list div{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3)}.health-detail-list .health-detail-wide{grid-column:1/-1}.health-detail-list dt{font-size:var(--text-xs);color:var(--color-text-muted)}.health-detail-list dd{white-space:pre-wrap;margin:5px 0 0}.health-long-copy{white-space:pre-wrap;color:var(--color-text-secondary)}.health-profile-hero{justify-content:flex-start;align-items:center}.health-profile-hero .health-avatar{width:84px;height:84px}.health-profile-hero .health-horse>span:last-child{display:none}.health-profile-metrics{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.health-profile-metrics span{color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;display:flex}.health-profile-metrics strong{font-size:var(--text-xl);color:var(--color-brand-primary)}.health-care-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.health-care-card{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;gap:5px;display:flex}.health-care-card small{color:var(--color-text-secondary)}.health-care-card span{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1279px){.health-page{padding:var(--space-8) var(--space-6)}.health-attention-grid{grid-template-columns:1fr 1fr}.health-table-head{display:none}.health-records-row,.health-table-row{grid-template-columns:1fr 1fr}}@media (width<=767px){.health-page{padding:var(--space-6) var(--space-4)}.health-detail-hero,.health-page-header,.health-profile-hero{flex-direction:column}.health-actions,.health-page-header .health-button{width:100%}.health-attention-grid,.health-care-grid,.health-detail-grid,.health-filters,.health-overview-grid,.health-profile-grid{grid-template-columns:1fr}.health-detail-list .health-detail-wide,.health-panel--wide{grid-column:auto}.health-records-row,.health-table-row{padding:var(--space-5);grid-template-columns:1fr}.health-row-actions{margin-top:var(--space-2)}.health-drawer{padding:var(--space-6) var(--space-4)}.health-profile-metrics{gap:var(--space-3)}.health-profile-metrics span{min-width:95px}.health-panel-heading{flex-direction:column}.health-activity-row,.health-panel--wide .health-activity-row{flex-wrap:wrap;align-items:flex-start;display:flex}.health-activity-row>span:last-child,.health-panel--wide .health-activity-row>span:last-child{align-items:flex-start;width:100%;margin-inline-start:0}.health-pagination{padding-inline:var(--space-4);justify-content:space-between}.health-pagination .health-button{min-width:0;padding-inline:var(--space-3)}}.training-page{max-width:1500px;padding:var(--space-10) var(--space-8) var(--space-16);color:var(--color-text-primary);margin:0 auto}.training-page--focused{max-width:1220px}.training-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.training-detail-hero h1,.training-page-header h1{font-family:var(--font-display);margin:4px 0 6px;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.05}.training-detail-hero p,.training-page-header p{max-width:720px;color:var(--color-text-secondary);margin:0}.training-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--color-accent-primary)!important}.training-danger,.training-primary,.training-secondary{border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.training-primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.training-secondary{background:var(--color-surface-primary);color:var(--color-brand-primary)}.training-danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.training-danger:disabled,.training-primary:disabled{cursor:not-allowed;opacity:.55}.training-back{margin-bottom:var(--space-6);color:var(--color-text-secondary);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.training-panel{min-width:0;margin-bottom:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);overflow:hidden}.training-panel--warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border-soft));background:color-mix(in srgb,var(--color-warning-bg) 35%,#fff)}.training-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft);display:flex}.training-panel h2,.training-panel__heading h2{font-size:var(--text-xl);margin:0}.training-panel__heading a{color:var(--color-brand-primary);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.training-overview-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.training-attention-strip{margin-bottom:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.training-attention-strip a{color:var(--color-text-primary);align-items:center;gap:14px;padding:20px 24px;text-decoration:none;display:flex}.training-attention-strip a+a{border-inline-start:1px solid var(--color-border-soft)}.training-attention-strip svg{color:var(--color-accent-primary)}.training-attention-strip span{color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.training-attention-strip strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:30px;font-weight:400}.training-plan-list,.training-session-list{flex-direction:column;min-width:0;display:flex}.training-session-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);grid-template-columns:minmax(210px,1.3fr) minmax(145px,1fr) minmax(150px,1fr) minmax(175px,1fr) minmax(110px,.7fr) auto 20px;text-decoration:none;display:grid}.training-session-row:last-child{border-bottom:0}.training-plan-row:hover,.training-session-row:hover{background:var(--color-bg-subtle)}.training-session-row>div,.training-session-row>span{min-width:0}.training-session-row strong{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.training-session-row small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.training-session-row__horse{align-items:center;gap:12px;display:flex}.training-avatar,.training-plan-icon{border-radius:var(--radius-md);background:var(--color-accent-tint);width:44px;height:44px;color:var(--color-accent-primary);font-size:var(--text-xs);flex:0 0 44px;place-items:center;font-weight:800;display:grid}.training-status{border-radius:var(--radius-pill);background:var(--color-bg-subtle);width:max-content;max-width:100%;color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.training-status--active,.training-status--scheduled{background:var(--color-info-bg);color:var(--color-info)}.training-status--in_progress{background:var(--color-warning-bg);color:var(--color-warning)}.training-status--completed{background:var(--color-success-bg);color:var(--color-success)}.training-status--cancelled,.training-status--disabled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.training-status--attention{background:var(--color-danger-bg);color:var(--color-danger)}.training-overview-grid .training-session-row{grid-template-columns:minmax(160px,1fr) minmax(130px,1fr) auto}.training-overview-grid .training-session-row>div:nth-child(n+3),.training-overview-grid .training-session-row>svg{display:none}.training-empty,.training-full-state{min-height:160px;padding:var(--space-8);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.training-full-state{gap:12px}.training-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-bg-subtle),var(--color-surface-primary),var(--color-bg-subtle));background-size:200% 100%;min-height:300px;animation:1.4s infinite training-pulse}@keyframes training-pulse{to{background-position:-200% 0}}.training-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr)) auto;display:grid}.training-filters label,.training-form label{min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);flex-direction:column;gap:7px;font-weight:700;display:flex}.training-filters input,.training-filters select,.training-form input,.training-form select,.training-form textarea,.training-transition textarea{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;padding:10px 12px}.training-form textarea,.training-transition textarea{resize:vertical}.training-input-icon{position:relative}.training-input-icon svg{top:14px;color:var(--color-text-muted);position:absolute;inset-inline-start:12px}.training-input-icon input{padding-inline-start:38px}.training-result-count{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.training-form-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);display:grid}.training-form{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.training-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-form-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.training-form fieldset{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.training-form legend{padding:0 7px;font-weight:700}.training-choice-row,.training-weekdays{flex-wrap:wrap;gap:10px;display:flex}.training-choice-row label,.training-weekdays label{flex-direction:row;align-items:center}.training-choice-row input,.training-weekdays input{width:auto;min-height:0}.training-weekdays label span{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:8px 10px}.training-form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);display:flex}.training-summary{padding:var(--space-6);position:sticky;top:88px}.training-summary h2{margin:4px 0 var(--space-5);font-family:var(--font-display);font-size:28px;font-weight:400}.training-facts,.training-summary dl{margin:0}.training-facts div,.training-summary dl div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.training-facts dt,.training-summary dt{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.training-facts dd,.training-summary dd{margin:5px 0 0;font-weight:700}.training-summary p{color:var(--color-text-secondary);font-size:var(--text-sm)}.training-alert,.training-health-hint,.training-success{padding:var(--space-4);border-radius:var(--radius-md);align-items:flex-start;gap:10px;display:flex}.training-alert{background:var(--color-danger-bg);color:var(--color-danger)}.training-alert span{flex-direction:column;gap:3px;display:flex}.training-success{background:var(--color-success-bg);color:var(--color-success)}.training-health-hint{margin-bottom:var(--space-5);border:1px solid var(--color-border-soft);background:var(--color-info-bg);color:var(--color-text-primary);align-items:center}.training-health-hint span{flex-direction:column;flex:1;display:flex}.training-health-hint a{color:var(--color-brand-primary);font-weight:700}.training-detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);display:flex}.training-detail-actions,.training-detail-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.training-detail-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.training-detail-grid .training-panel{padding:var(--space-6)}.training-facts{gap:0 var(--space-6);grid-template-columns:1fr 1fr;display:grid}.training-facts--wide{grid-template-columns:repeat(3,1fr)}.training-facts small{color:var(--color-text-muted);margin-top:4px;font-weight:400;display:block}.training-transition{max-width:760px;padding:var(--space-6);margin-inline:auto}.training-transition label{margin:var(--space-4) 0;flex-direction:column;gap:7px;display:flex}.training-plan-note{margin-top:var(--space-5);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.training-plan-detail-panel{padding:var(--space-6)}.training-plan-sessions-panel>h2{padding:var(--space-5) var(--space-5) var(--space-3);margin:0}.training-plan-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);grid-template-columns:44px minmax(190px,1.4fr) minmax(160px,1fr) minmax(170px,1fr) auto;text-decoration:none;display:grid}.training-plan-row:last-child{border-bottom:0}.training-plan-row span{flex-direction:column;min-width:0;display:flex}.training-plan-row small{color:var(--color-text-muted);margin-top:4px}.training-plan-blocked{color:var(--color-danger);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;flex-direction:row!important}.training-plan-alert{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);color:var(--color-text-primary);flex-wrap:wrap;justify-content:space-between;gap:8px;text-decoration:none;display:flex}.training-plan-alert small{color:var(--color-danger);flex-basis:100%}.training-calendar-tools{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.training-calendar-nav,.training-segmented{align-items:center;gap:4px;display:flex}.training-calendar-nav button,.training-segmented{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-primary)}.training-calendar-nav button,.training-segmented button{min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:700}.training-segmented button.active{background:var(--color-brand-soft);color:var(--color-brand-primary);border-radius:8px}.training-calendar-nav strong{text-align:center;min-width:180px}.training-filters--calendar{grid-template-columns:repeat(4,1fr)}.training-calendar{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.training-calendar--day{grid-template-columns:1fr}.training-calendar-day{border-inline-end:1px solid var(--color-border-soft);min-width:0;min-height:210px}.training-calendar-day:last-child{border:0}.training-calendar-day>header{background:var(--color-bg-subtle);font-size:var(--text-xs);justify-content:space-between;padding:12px;display:flex}.training-calendar-day>p{color:var(--color-text-muted);font-size:var(--text-xs);padding:14px}.training-calendar-events{flex-direction:column;gap:7px;padding:8px;display:flex}.training-calendar-event{border-inline-start:3px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-bg);min-width:0;color:var(--color-text-primary);font-size:var(--text-xs);flex-direction:column;padding:9px;text-decoration:none;display:flex}.training-calendar-event--in_progress{border-color:var(--color-warning);background:var(--color-warning-bg)}.training-calendar-event--completed{border-color:var(--color-success);background:var(--color-success-bg)}.training-calendar-event--cancelled{border-color:var(--color-text-muted);background:var(--color-bg-subtle)}.training-calendar-event small,.training-calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1199px){.training-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.training-session-row{grid-template-columns:minmax(160px,1.2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(145px,1fr) auto 18px}.training-session-row>div:nth-child(5){display:none}.training-overview-grid .training-session-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.training-overview-grid .training-session-row>div:nth-child(2){grid-column:1}.training-overview-grid .training-session-row>.training-status{grid-area:1/2}.training-facts--wide{grid-template-columns:1fr 1fr}.training-calendar{grid-template-columns:1fr}.training-calendar-day{border:0;border-bottom:1px solid var(--color-border-soft);min-height:0}}@media (width<=767px){.training-page{padding:var(--space-6) var(--space-4) var(--space-12)}.training-detail-hero,.training-page-header{flex-direction:column}.training-page-header .training-primary{width:100%}.training-attention-strip{grid-template-columns:1fr}.training-attention-strip a+a{border-inline-start:0;border-top:1px solid var(--color-border-soft)}.training-detail-grid,.training-form-layout,.training-overview-grid,:is(.training-filters,.training-filters--calendar,.training-form-row,.training-form-row:has(label:nth-child(3))){grid-template-columns:1fr}.training-overview-grid .training-session-row,.training-session-row{padding:var(--space-4);grid-template-columns:1fr auto;gap:10px}.training-overview-grid .training-session-row>div,.training-session-row>div{grid-column:1;display:block!important}.training-session-row>div:nth-child(5){display:none!important}.training-session-row>.training-status{grid-area:1/2}.training-session-row>svg{grid-area:2/2;display:block!important}.training-plan-detail-panel{padding:var(--space-4)}.training-plan-row{grid-template-columns:44px 1fr}.training-plan-row>span:nth-child(n+3){grid-column:2}.training-summary{position:static}.training-detail-hero{padding:var(--space-5)}.training-detail-actions{width:100%}.training-detail-actions>*{flex:1}.training-facts,.training-facts--wide{grid-template-columns:1fr}.training-calendar-tools{flex-direction:column;align-items:stretch;gap:12px}.training-segmented{grid-template-columns:repeat(3,1fr);display:grid}.training-calendar-nav{justify-content:space-between}.training-calendar-nav strong{min-width:0}.training-calendar-day{border-bottom:1px solid var(--color-border-soft)}.training-health-hint{flex-wrap:wrap;align-items:flex-start}.training-health-hint a{margin-inline-start:28px}.training-panel__heading{padding:var(--space-4);align-items:flex-start}}[dir=rtl] .training-calendar-event{border-inline-start:3px solid var(--color-info)}.portal-shell{color:#0a2e28;background:#f7f4ed;min-height:100vh}.portal-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ded6c8;grid-template-columns:minmax(210px,auto) 1fr auto;align-items:center;gap:28px;min-height:76px;padding:0 40px;display:grid;position:sticky;top:0}.portal-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand__mark{color:#ead39e;background:#113f35;border:1px solid #b8975e;border-radius:8px;place-items:center;width:42px;height:42px;font-family:DM Serif Display,serif;font-size:23px;display:grid}.portal-brand span:last-child{display:grid}.portal-brand strong{font-size:14px}.portal-brand small{color:#718078;margin-top:2px;font-size:12px}.portal-topbar nav{justify-content:center;gap:6px;display:flex}.portal-topbar nav a{color:#5c6964;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.portal-topbar nav a.active,.portal-topbar nav a:hover{color:#103f35;background:#e6eee9}.portal-account{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.portal-account button,.portal-menu{color:#173f37;background:#fff;border:1px solid #ddd3c4;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.portal-menu{display:none}.portal-main{width:min(1180px,100% - 48px);margin:0 auto;padding:52px 0 80px}.portal-page{gap:24px;display:grid}.portal-horse-hero p,.portal-invoice-detail header p,.portal-page-header>p,.portal-session-hero p{color:#b2762d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.portal-horse-hero h1,.portal-invoice-detail h1,.portal-page-header h1,.portal-session-hero h1{color:#082d27;margin:0;font-family:DM Serif Display,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05}.portal-page-header>span{color:#63716c;max-width:650px;margin-top:10px;display:block}.portal-panel{background:#fff;border:1px solid #ddd4c7;border-radius:16px;box-shadow:0 1px 2px #17272208}.portal-panel>h2,.portal-panel__head{border-bottom:1px solid #e5ddd2;margin:0;padding:22px 24px;font-size:18px}.portal-panel__head{justify-content:space-between;align-items:center;display:flex}.portal-panel__head h2{margin:0}.portal-detail-grid,.portal-health-grid,.portal-hero-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;display:grid}.portal-horse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.portal-horse-grid--page{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.portal-horse-card{-moz-column-gap:12px;min-width:0;color:inherit;background:#fcfbf8;border:1px solid #e5ddd2;border-radius:12px;grid-template-columns:52px 1fr;align-items:center;column-gap:12px;padding:14px;text-decoration:none;display:grid}.portal-horse-card small,.portal-horse-card strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.portal-horse-card small{color:#718078}.portal-horse-avatar{color:#a76921;background:#f1e7d4;border-radius:11px;grid-row:1/3;place-items:center;width:52px;height:52px;font-weight:700;display:grid;overflow:hidden}.portal-horse-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portal-attention{color:#fff;background:#123f35;border-radius:16px;align-content:start;gap:10px;padding:20px;display:grid}.portal-attention h2{margin:0 0 6px;font-size:18px}.portal-attention a{color:#fff;background:#ffffff17;border-radius:11px;align-items:center;gap:13px;padding:14px;text-decoration:none;display:flex}.portal-attention a span{display:grid}.portal-attention a strong{font-size:20px}.portal-attention a span:not(strong){font-size:12px}.portal-session-list{display:grid}.portal-session{color:inherit;border-bottom:1px solid #ebe4da;grid-template-columns:52px minmax(180px,1fr) minmax(205px,auto) auto 20px;align-items:center;gap:14px;padding:16px 22px;text-decoration:none;display:grid}.portal-session:last-child{border-bottom:0}.portal-session>span{gap:4px;display:grid}.portal-session small{color:#738079}.portal-session>span:nth-of-type(3) strong{align-items:center;gap:6px;display:flex}.portal-status{color:#4d5d57;text-transform:capitalize;background:#edf0ed;border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700}.portal-status--scheduled{color:#2c5a70;background:#e7eff4}.portal-status--in_progress{color:#90601e;background:#f5ead2}.portal-status--completed{color:#286246;background:#dceee5}.portal-status--cancelled{color:#85443c;background:#f0e5e3}.portal-panel--accent{border-color:#ceb77e}.portal-empty,.portal-loading{text-align:center;color:#718078;padding:42px}.portal-empty button,.portal-link{color:#145247;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.portal-back{color:#4e625b;align-items:center;gap:7px;width:max-content;font-size:13px;font-weight:600;text-decoration:none;display:flex}.portal-horse-hero,.portal-session-hero{background:#fff;border:1px solid #ddd4c7;border-radius:16px;align-items:center;gap:22px;padding:24px;display:flex}.portal-horse-hero .portal-horse-avatar,.portal-session-hero .portal-horse-avatar{width:88px;height:88px}.portal-session-hero>em{margin-inline-start:auto}.portal-health-summary{padding-bottom:20px}.portal-health-summary h2{align-items:center;gap:8px;display:flex}.portal-health-summary h2 svg{width:19px}.portal-health-summary p{color:#68766f;gap:3px;margin:18px 24px;display:grid}.portal-health-summary p strong{color:#0b3029;font-size:25px}.portal-health-summary>a{color:#145247;margin:0 24px;font-weight:700}.portal-panel>article{border-bottom:1px solid #ebe4da;padding:18px 22px}.portal-panel>article:last-child{border-bottom:0}.portal-panel>article p{color:#68766f;margin:6px 0 0}.portal-document-list article,.portal-invoices>a{color:inherit;border-bottom:1px solid #ebe4da;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;text-decoration:none;display:flex}.portal-document-list article>span,.portal-invoices>a>span{gap:4px;display:grid}.portal-document-list small,.portal-invoices small{color:#718078}.portal-document-list button,.portal-primary{color:#fff;background:#123f35;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.portal-invoice-detail{overflow:hidden}.portal-invoice-detail header{justify-content:space-between;align-items:center;padding:24px;display:flex}.portal-invoice-detail dl,.portal-profile dl,.portal-session-detail dl{border-block:1px solid #e5ddd2;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.portal-invoice-detail dl div,.portal-profile dl div,.portal-session-detail dl div{border-inline-end:1px solid #e5ddd2;gap:5px;padding:18px 22px;display:grid}.portal-invoice-detail dt,.portal-profile dt,.portal-session-detail dt{color:#75817c;font-size:12px}.portal-invoice-detail dd,.portal-profile dd,.portal-session-detail dd{margin:0;font-weight:700}.portal-line{border-bottom:1px solid #ebe4da;justify-content:space-between;padding:17px 24px;display:flex}.portal-session-detail>.portal-primary,.portal-session-detail>p{margin:0 24px 22px}.portal-complete{gap:18px;padding:24px;display:grid}.portal-complete h2{margin:0}.portal-complete label{gap:7px;font-size:12px;font-weight:700;display:grid}.portal-complete textarea{font:inherit;resize:vertical;border:1px solid #d8cdbc;border-radius:9px;padding:12px}.portal-profile .portal-panel h2{margin:0;padding:22px}.portal-select{color:#0a2e28;text-align:center;background:#f7f4ed;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:32px;display:grid}.portal-select h1{margin:0;font-family:DM Serif Display,serif;font-size:42px;font-weight:400}.portal-contexts{gap:10px;width:min(520px,90vw);display:grid}.portal-contexts a{color:inherit;text-align:start;background:#fff;border:1px solid #ddd4c7;border-radius:13px;align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex}.portal-contexts a>span{gap:4px;display:grid}.portal-contexts small{color:#718078}html[dir=rtl] .portal-back svg,html[dir=rtl] .portal-session>a>svg{transform:scaleX(-1)}@media (width<=980px){.portal-topbar{grid-template-columns:1fr auto;padding:0 22px}.portal-menu{display:grid}.portal-topbar nav{background:#fff;border-bottom:1px solid #ddd4c7;padding:12px;display:none;position:absolute;inset:76px 0 auto;box-shadow:0 8px 20px #142d2614}.portal-topbar nav.open{display:grid}.portal-account>span{display:none}.portal-detail-grid,.portal-health-grid,.portal-hero-grid{grid-template-columns:1fr}.portal-horse-grid--page{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.portal-topbar{min-height:66px;padding:0 14px}.portal-topbar nav{inset-block-start:66px}.portal-brand__mark{width:38px;height:38px}.portal-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.portal-account{gap:6px}.portal-main{width:calc(100% - 28px);padding:30px 0 92px}.portal-page{gap:16px}.portal-page-header h1{font-size:36px}.portal-horse-grid,.portal-horse-grid--page{grid-template-columns:1fr;padding:14px}.portal-session{grid-template-columns:48px minmax(0,1fr) auto;padding:14px}.portal-session>span:nth-of-type(3){grid-column:2}.portal-session>em{grid-area:1/3}.portal-session>svg{display:none}.portal-horse-hero,.portal-session-hero{align-items:flex-start;padding:18px}.portal-horse-hero .portal-horse-avatar,.portal-session-hero .portal-horse-avatar{width:66px;height:66px}.portal-session-hero>em{margin-top:78px;position:absolute;inset-inline-end:28px}.portal-document-list article,.portal-invoices>a{align-items:flex-start}.portal-document-list button{padding:9px}.portal-invoice-detail dl,.portal-profile dl,.portal-session-detail dl{grid-template-columns:1fr 1fr}.portal-invoice-detail dl div:nth-child(2n),.portal-profile dl div:nth-child(2n),.portal-session-detail dl div:nth-child(2n){border-inline-end:0}.portal-health-grid .portal-panel>h2,.portal-panel>h2,.portal-panel__head{padding:18px}.portal-select h1{font-size:36px}}.portal-admin-page{color:#0b3029;gap:24px;display:grid}.portal-admin-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portal-admin-header p{color:#b2762d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.portal-admin-header h1{margin:0;font-family:DM Serif Display,serif;font-size:44px;font-weight:400}.portal-admin-header span{color:#68766f;margin-top:8px;display:block}.portal-admin-filters{background:#fff;border:1px solid #ddd4c7;border-radius:14px;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.portal-admin-filters label,.portal-admin-form label{color:#4f615b;gap:7px;font-size:12px;font-weight:700;display:grid}.portal-admin-filters label>div{border:1px solid #d8cdbc;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.portal-admin-filters input,.portal-admin-filters select,.portal-admin-form input,.portal-admin-form select,.portal-admin-form textarea,.portal-admin-relationships select{min-height:42px;font:inherit;background:#fff;border:1px solid #d8cdbc;border-radius:9px;padding:10px 12px}.portal-admin-filters label>div input{border:0;outline:0;width:100%;padding-inline:0}.portal-admin-filters button{color:#fff;background:#123f35;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.portal-admin-list{background:#fff;border:1px solid #ddd4c7;border-radius:14px;overflow:hidden}.portal-admin-list>a{color:inherit;border-bottom:1px solid #e8e0d6;grid-template-columns:44px minmax(180px,1fr) auto auto auto 20px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:grid}.portal-admin-list>a:last-child{border-bottom:0}.portal-admin-list>a>span:nth-child(2){gap:4px;display:grid}.portal-admin-list small{color:#72807a}.portal-admin-avatar{color:#9a6829;background:#ede5d6;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.portal-admin-access,.portal-admin-horses{color:#5f6e68;font-size:12px}.portal-status--active{color:#286246;background:#dceee5}.portal-status--inactive{color:#85443c;background:#f0e5e3}.portal-admin-form{gap:20px;display:grid}.portal-admin-form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.portal-admin-wide{grid-column:1/-1}.portal-admin-form small{color:#76827d;font-weight:400}.portal-admin-error{color:#8d382f;background:#f6e9e6;border-inline-start:3px solid #a84438;padding:12px}.portal-admin-summary{padding-bottom:20px}.portal-admin-summary dl{margin:0;padding:0 22px}.portal-admin-summary dl div{border-bottom:1px solid #e8e0d6;justify-content:space-between;padding:12px 0;display:flex}.portal-admin-summary dd{margin:0;font-weight:700}.portal-admin-summary>strong{padding:22px;font-size:36px;display:block}.portal-admin-relationships{overflow:hidden}.portal-admin-relationships form{border-bottom:1px solid #e8e0d6;gap:10px;padding:18px 22px;display:flex}.portal-admin-relationships select{flex:1}.portal-admin-relationships article{justify-content:space-between;align-items:center;display:flex}.portal-admin-relationships article>span{gap:4px;display:grid}.portal-admin-relationships article small{color:#718078}.portal-admin-relationships article button{color:#145247;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}@media (width<=760px){.portal-admin-header{flex-direction:column;align-items:flex-start}.portal-admin-filters{grid-template-columns:1fr}.portal-admin-list>a{grid-template-columns:44px 1fr auto}.portal-admin-list .portal-admin-access,.portal-admin-list .portal-admin-horses{grid-column:2}.portal-admin-list>a>svg{grid-area:1/3}.portal-admin-form-grid{grid-template-columns:1fr}.portal-admin-wide{grid-column:auto}.portal-admin-relationships form{flex-direction:column}}.portal-dashboard-links>a{color:inherit;border-bottom:1px solid #ebe4da;align-items:center;gap:12px;padding:18px 22px;text-decoration:none;display:flex}.portal-dashboard-links>a:last-child{border-bottom:0}.portal-dashboard-links>a strong{font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.portal-dashboard-links>a span{color:#63716c;font-size:13px}.portal-brand__mark{overflow:hidden}.portal-brand__mark img{-o-object-fit:contain;object-fit:contain;background:#fff;width:100%;height:100%}.portal-plan-list article{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.portal-plan-list article>span{gap:4px;display:grid}.portal-plan-list article small{color:#718078}@media (width<=640px){.portal-plan-list article{grid-template-columns:52px minmax(0,1fr)}.portal-plan-list article>em{grid-column:2}}.portal-home-hero{background:linear-gradient(125deg,#fff,#f9f4e9);border:1px solid #d9d0c2;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #14312912}.portal-home-hero:after{content:"";pointer-events:none;border:1px solid #b2762d2e;border-radius:50%;width:190px;height:190px;position:absolute;inset-block:-70px;inset-inline-end:-55px}.portal-home-hero__icon{color:#f0d9a7;background:#123f35;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.portal-home-hero>div{z-index:1;min-width:0;position:relative}.portal-home-hero p{color:#a86e28;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.portal-home-hero h1{overflow-wrap:anywhere;color:#082d27;margin:0;font-family:DM Serif Display,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05}.portal-home-hero>div>span{color:#63716c;max-width:680px;margin-top:10px;display:block}.portal-home-hero__audience{z-index:1;color:#31584f;white-space:nowrap;background:#ffffffb8;border:1px solid #123f3521;border-radius:999px;align-self:start;padding:7px 11px;font-size:11px;position:relative}.portal-home-hero--trainer .portal-home-hero__icon{background:#254e62}.portal-home-hero--student .portal-home-hero__icon{background:#9b682a}@media (width<=640px){.portal-home-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:20px}.portal-home-hero__icon{border-radius:13px;width:44px;height:44px}.portal-home-hero__audience{grid-area:2/2;justify-self:start;margin-top:12px}.portal-home-hero h1{font-size:32px}.portal-home-hero>div>span{font-size:14px;line-height:1.55}}.portal-launch{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--color-accent-primary) 22%,transparent),transparent 30rem),linear-gradient(145deg,var(--color-brand-strong),var(--color-brand-primary));min-block-size:100dvh;color:var(--color-text-inverse);place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.portal-launch__glow{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-accent-primary) 40%,transparent);inline-size:min(78vw,32rem);box-shadow:0 0 0 3rem color-mix(in srgb,var(--color-accent-primary) 5%,transparent),0 0 0 8rem color-mix(in srgb,var(--color-accent-primary) 3%,transparent);border-radius:50%;position:absolute}.portal-launch__content{z-index:1;text-align:center;justify-items:center;inline-size:min(100%,28rem);display:grid;position:relative}.portal-launch__mark{border:1px solid color-mix(in srgb,var(--color-accent-primary) 72%,#fff);background:color-mix(in srgb,var(--color-brand-primary) 86%,#000);block-size:7.25rem;inline-size:7.25rem;color:var(--color-accent-soft);font-family:var(--font-display);border-radius:2rem;place-items:center;margin-block-end:2rem;font-size:4rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0000003d}.portal-launch__mark--logo{background:#fff;padding:1rem}.portal-launch__mark img{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}.portal-launch__eyebrow{color:var(--color-accent-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.portal-launch h1{color:inherit;font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,9vw,4rem);font-weight:400;line-height:1}.portal-launch__content>p:not(.portal-launch__eyebrow){max-inline-size:23rem;color:color-mix(in srgb,currentcolor 76%,transparent);margin:1rem 0 0;line-height:1.6}.portal-launch__progress{background:#ffffff29;border-radius:999px;block-size:3px;inline-size:7rem;margin-block-start:2.25rem;overflow:hidden}.portal-launch__progress i{border-radius:inherit;background:var(--color-accent-soft);block-size:100%;inline-size:45%;animation:1.15s ease-in-out infinite alternate portal-launch-progress;display:block}.portal-launch--failed .portal-launch__content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001f;border:1px solid #ffffff29;border-radius:1.5rem;padding:2rem}.portal-launch__content>button{min-block-size:2.75rem;color:var(--color-brand-primary);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:.7rem;align-items:center;gap:.5rem;margin-block-start:1.5rem;padding-inline:1rem;font-weight:700;display:inline-flex}.pwa-lifecycle{z-index:1000;inset-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));border:1px solid var(--color-border-default);background:var(--color-surface-primary);inline-size:min(42rem,100% - 2rem);color:var(--color-text-primary);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;margin-inline:auto;padding:.8rem;display:grid;position:fixed;inset-block-end:max(1rem,env(safe-area-inset-bottom));box-shadow:0 1rem 3rem #0000002e}.pwa-lifecycle__icon{background:var(--color-brand-tint);block-size:2.5rem;inline-size:2.5rem;color:var(--color-brand-primary);border-radius:.7rem;place-items:center;display:grid}.pwa-lifecycle__copy{gap:.15rem;display:grid}.pwa-lifecycle__copy small{color:var(--color-text-muted)}.pwa-lifecycle button{cursor:pointer;min-block-size:2.5rem;font:inherit;border:0;border-radius:.7rem;font-weight:700}.pwa-lifecycle__primary{background:var(--color-brand-primary);color:#fff;padding-inline:1rem}.pwa-lifecycle__dismiss{inline-size:2.5rem;color:var(--color-text-muted);background:0 0;place-items:center;padding:0;display:grid}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@keyframes portal-launch-progress{0%{transform:translate(-25%)}to{transform:translate(145%)}}@media (width<=40rem){.portal-launch{padding:1.25rem}.portal-launch__mark{border-radius:1.6rem;block-size:6rem;inline-size:6rem;font-size:3.25rem}.pwa-lifecycle{grid-template-columns:auto minmax(0,1fr) auto}.pwa-lifecycle__primary{grid-area:2/1/auto/-1}.pwa-lifecycle__dismiss{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.portal-launch__progress i{animation:none;transform:translate(60%)}}.reports-page{color:#102c24;max-width:1536px;margin:0 auto;padding:48px 52px 72px}.reports-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.reports-detail__header p,.reports-eyebrow,.reports-section>header p{color:#ae7833;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:700}.reports-header h1{margin:0;font-family:DM Serif Display,serif;font-size:2.65rem;font-weight:400;line-height:1.05}.reports-header p:not(.reports-eyebrow){color:#5e6d67;max-width:690px;margin:10px 0 0}.reports-header__meta{text-align:end;color:#6a7872;border-inline-start:1px solid #ddd3c5;gap:4px;padding-inline-start:24px;font-size:.78rem;display:grid}.reports-header__meta strong{color:#153c31;font-size:1rem}.reports-tabs{gap:4px;margin:0 -4px 18px;padding:4px;display:flex;overflow-x:auto}.reports-tabs a{color:#66736e;white-space:nowrap;border-radius:8px;padding:9px 13px;font-size:.82rem;font-weight:600;text-decoration:none}.reports-tabs a.active,.reports-tabs a:hover{color:#123e32;background:#e6eee9}.reports-filters{background:#fff;border:1px solid #e1d8ca;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:22px;padding:16px;display:flex}.reports-filters label{flex:1;gap:6px;min-width:150px;display:grid}.reports-filters label span{color:#66756f;text-transform:uppercase;font-size:.7rem;font-weight:700}.reports-filters input,.reports-filters select{color:#17342b;width:100%;height:42px;font:inherit;background:#faf9f6;border:1px solid #d9cdbc;border-radius:9px;padding:0 11px}.reports-button{color:#174b3d;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #174b3d;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.reports-button--primary{color:#fff;background:#103f33;min-width:110px}.reports-button:disabled{opacity:.45;cursor:not-allowed}.reports-period{color:#64736d;justify-content:space-between;align-items:center;gap:20px;margin:0 2px 18px;font-size:.78rem;display:flex}.reports-period strong{color:#213e35}.reports-section{background:#fff;border:1px solid #e1d8ca;border-radius:14px;margin:0 0 18px;overflow:hidden}.reports-detail__header,.reports-section>header{padding:20px 23px 14px}.reports-section h2{margin:0;font-size:1.25rem}.reports-domain-group{border-top:1px solid #eee7dc;padding:18px 23px}.reports-domain-group h3,.reports-trend h3{color:#52635c;align-items:center;gap:7px;margin:0 0 14px;font-size:.88rem;display:flex}.reports-metrics{border-top:1px solid #ece4d9;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.reports-metrics>div{border-inline-end:1px solid #ece4d9;min-height:86px;padding:18px 23px}.reports-metrics dt{color:#6b7873;margin-bottom:9px;font-size:.76rem}.reports-metrics dd{color:#102f26;overflow-wrap:anywhere;margin:0;font-family:DM Serif Display,serif;font-size:1.55rem}.reports-metrics--attention dd{color:#9d6423}.reports-breakdown{gap:10px;margin:0;display:grid}.reports-breakdown>div{border-bottom:1px solid #eee7dc;justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.reports-breakdown dt{color:#52635c}.reports-breakdown dd{color:#163c31;margin:0;font-weight:700}.reports-trend{border-top:1px solid #ece4d9;padding:18px 23px}.reports-trend__plot{border-bottom:1px solid #dcd3c7;align-items:flex-end;gap:8px;height:145px;padding-top:10px;display:flex;overflow-x:auto}.reports-trend__point{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:38px;height:100%;display:flex}.reports-trend__point span{background:#1d604f;border-radius:5px 5px 0 0;width:min(30px,80%);min-height:4px;display:block}.reports-trend__bars{justify-content:center;align-items:flex-end;gap:3px;width:min(36px,90%);height:100%;display:flex}.reports-trend__bars span{width:50%}.reports-trend__bar--expense,.reports-trend__key--expense{background:var(--color-accent-primary)!important}.reports-trend__legend{color:#65746d;gap:18px;margin-bottom:4px;font-size:.72rem;display:flex}.reports-trend__legend span{align-items:center;gap:6px;display:flex}.reports-trend__key{background:#1d604f;border-radius:2px;width:9px;height:9px}.reports-trend__point small{color:#78847f;white-space:nowrap;font-size:.61rem}.reports-detail__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-exports{gap:8px;display:flex}.reports-table-wrap{border-top:1px solid #ece4d9;overflow-x:auto}.reports-table-wrap table{border-collapse:collapse;width:100%}.reports-table-wrap td,.reports-table-wrap th{text-align:start;white-space:nowrap;border-bottom:1px solid #eee8df;padding:13px 16px;font-size:.78rem}.reports-table-wrap th{color:#6d7974;text-transform:uppercase;background:#faf8f4;font-size:.68rem}.reports-mobile-rows a,.reports-table-wrap a{color:#164f40;font-weight:700}.reports-mobile-rows{display:none}.reports-empty,.reports-state{text-align:center;color:#687670;padding:64px 24px}.reports-empty p,.reports-state h1,.reports-state h2{color:#17372d;margin:0 0 8px}.reports-empty span{font-size:.85rem}.reports-state--notice{color:#75521d;background:#fffaf0;border:1px solid #ead8b8;border-radius:14px}.reports-pagination{justify-content:space-between;align-items:center;padding:14px 18px;font-size:.78rem;display:flex}.reports-pagination>div{align-items:center;gap:10px;display:flex}.reports-pagination button{background:#fff;border:1px solid #ddd3c5;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.reports-skeleton{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.reports-skeleton span{background:linear-gradient(90deg,#eee9e1,#faf8f4,#eee9e1) 0 0/200% 100%;border-radius:14px;height:120px;animation:1.4s infinite reports-shimmer}@keyframes reports-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.reports-page{padding:36px 30px}.reports-header{align-items:flex-start}.reports-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.reports-page{padding:25px 16px 56px}.reports-header{display:block}.reports-header h1{font-size:2.15rem}.reports-header__meta{border-inline-start:0;text-align:start;border-top:1px solid #ddd3c5;margin-top:16px;padding:12px 0 0}.reports-tabs{margin-bottom:13px}.reports-filters{grid-template-columns:1fr;display:grid}.reports-filters label{min-width:0}.reports-button--primary{width:100%}.reports-period{gap:4px;display:grid}.reports-detail__header,.reports-section>header{padding:17px}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metrics>div{min-height:78px;padding:15px}.reports-metrics dd{font-size:1.3rem}.reports-detail__header{display:grid}.reports-exports .reports-button{flex:1}.reports-exports{width:100%}.reports-table-wrap{display:none}.reports-mobile-rows{border-top:1px solid #ece4d9;display:grid}.reports-mobile-rows article{border-bottom:1px solid #ece4d9;padding:8px 17px}.reports-mobile-rows dl{margin:0}.reports-mobile-rows dl div{justify-content:space-between;gap:14px;padding:7px 0;display:flex}.reports-mobile-rows dt{color:#718079;font-size:.69rem}.reports-mobile-rows dd{text-align:end;overflow-wrap:anywhere;margin:0;font-size:.76rem}.reports-pagination>span{display:none}.reports-pagination{justify-content:center}.reports-skeleton{grid-template-columns:1fr}.reports-trend__plot{height:125px}}.competition-page{max-width:1500px;padding:var(--space-10) var(--space-8) var(--space-16);color:var(--color-text-primary);margin:0 auto}.competition-page--form{max-width:980px}.competition-detail-hero,.competition-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.competition-detail-hero h1,.competition-header h1{font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05}.competition-detail-hero p,.competition-header p{max-width:760px;color:var(--color-text-secondary);margin:0}.competition-eyebrow{font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--color-accent-primary)!important}.competition-actions button,.competition-danger,.competition-panel__heading button,.competition-primary{border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary);min-height:44px;color:var(--color-text-inverse);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:700;text-decoration:none;display:inline-flex}.competition-primary:disabled{cursor:not-allowed;opacity:.55}.competition-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.competition-actions button{background:var(--color-surface-primary);color:var(--color-brand-primary)}.competition-actions .danger,.competition-danger{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.competition-back{margin-bottom:var(--space-5);color:var(--color-text-secondary);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.competition-back svg{width:16px}.competition-panel{min-width:0;margin-bottom:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);overflow:hidden}.competition-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft);display:flex}.competition-panel__heading h2{font-size:var(--text-xl);align-items:center;gap:9px;margin:0;display:flex}.competition-panel__heading h2 svg,.competition-row>svg{width:19px;color:var(--color-accent-primary)}.competition-anchor a,.competition-panel__heading a{color:var(--color-brand-primary);font-weight:700;text-decoration:none}.competition-panel>p{padding-inline:var(--space-6)}.competition-empty{min-height:90px;color:var(--color-text-muted);margin:0}.competition-empty,.competition-full-state{text-align:center;place-items:center;display:grid}.competition-full-state{min-height:260px;padding:var(--space-8)}.competition-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-bg-subtle),var(--color-surface-primary),var(--color-bg-subtle));background-size:200% 100%;min-height:340px;animation:1.4s infinite competition-pulse}@keyframes competition-pulse{to{background-position:-200% 0}}.competition-metrics{margin-bottom:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.competition-metrics article{padding:var(--space-5) var(--space-6);grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.competition-metrics article+article{border-inline-start:1px solid var(--color-border-soft)}.competition-metrics svg{width:22px;color:var(--color-accent-primary);grid-row:1/3}.competition-metrics strong{font-family:var(--font-display);font-size:30px;font-weight:400}.competition-metrics span{color:var(--color-text-secondary);font-size:var(--text-sm)}.competition-attention-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competition-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6);border:0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);font:inherit;text-align:start;background:0 0;text-decoration:none;display:flex}.competition-row:last-child{border-bottom:0}.competition-row:hover{background:var(--color-bg-subtle)}.competition-row span{flex-direction:column;min-width:0;display:flex}.competition-row small{color:var(--color-text-muted);margin-top:4px}.competition-row time{color:var(--color-text-secondary);font-size:var(--text-sm)}.competition-event-grid{gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.competition-event{padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none}.competition-event:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.competition-event h3{margin:14px 0 6px}.competition-event p,.competition-event small,.competition-event time{color:var(--color-text-secondary);font-size:var(--text-sm);margin:5px 0;display:block}.competition-status{border-radius:var(--radius-pill);background:var(--color-info-bg);width:max-content;color:var(--color-info);font-size:var(--text-xs);align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.competition-status--attention{background:var(--color-warning-bg);color:var(--color-warning)}.competition-filter{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr);display:grid}.competition-filter label,.competition-form label{color:var(--color-text-secondary);font-size:var(--text-xs);flex-direction:column;gap:7px;font-weight:700;display:flex}.competition-filter input,.competition-filter select,.competition-form input,.competition-form select,.competition-form textarea,.competition-inline-form input,.competition-inline-form select,.competition-inline-form textarea,.competition-requirement select,.competition-withdraw textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;padding:10px 12px}.competition-input-icon{position:relative}.competition-input-icon svg{top:13px;width:18px;color:var(--color-text-muted);position:absolute;inset-inline-start:12px}.competition-input-icon input{padding-inline-start:38px}.competition-table__head,.competition-table__row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(240px,1.4fr) minmax(210px,1fr) 130px 90px;display:grid}.competition-table__head{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.competition-table__row{border-top:1px solid var(--color-border-soft);color:var(--color-text-primary);text-decoration:none}.competition-table__row:hover{background:var(--color-bg-subtle)}.competition-table__row>span{flex-direction:column;min-width:0;display:flex}.competition-table__row small{color:var(--color-text-muted);margin-top:4px}.competition-entry-grid{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(180px,1fr) 110px}.competition-form{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.competition-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-form textarea{resize:vertical}.competition-form>.competition-primary{align-self:flex-end}.competition-form--wide{border:0;margin:0}.competition-inline-form{align-items:end;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.competition-check{align-items:center;min-height:44px;flex-direction:row!important;display:flex!important}.competition-check input{width:auto;min-height:0}.competition-error{margin:var(--space-4) 0;border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-4)!important}.competition-detail-hero{padding:var(--space-8);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary)}.competition-detail-hero .competition-status{margin-bottom:var(--space-3)}.competition-tabs{gap:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-default);display:flex;overflow-x:auto}.competition-tabs a{padding:0 2px var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex:none;font-weight:700;text-decoration:none}.competition-tabs a:first-child{border-bottom:3px solid var(--color-brand-primary);color:var(--color-brand-primary)}.competition-facts{padding:var(--space-5) var(--space-6);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.competition-facts div{padding:var(--space-3);border-inline-start:1px solid var(--color-border-soft)}.competition-facts div:first-child{border-inline-start:0}.competition-facts dt,.competition-mini-facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.competition-facts dd,.competition-mini-facts dd{margin:5px 0 0;font-weight:700}.competition-anchor{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.competition-anchor h2{margin:0}.competition-document{cursor:pointer;width:100%}.competition-withdraw{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);display:flex}.competition-withdraw label{flex-direction:column;flex:1;gap:7px;display:flex}.competition-entry-summary{margin-bottom:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-primary);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.competition-entry-summary article{padding:var(--space-5);flex-direction:column;gap:5px;display:flex}.competition-entry-summary article+article{border-inline-start:1px solid var(--color-border-soft)}.competition-entry-summary small,.competition-entry-summary span{color:var(--color-text-muted);font-size:var(--text-xs)}.competition-boundary{border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info);align-items:center;gap:9px;display:flex;margin:var(--space-4) var(--space-6)!important;padding:var(--space-4)!important}.competition-progress{height:7px;margin:0 var(--space-6) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-secondary);overflow:hidden}.competition-progress span{border-radius:inherit;background:var(--color-success);height:100%;display:block}.competition-requirement{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) 190px;display:grid}.competition-requirement span{flex-direction:column;display:flex}.competition-requirement small{color:var(--color-text-muted);margin-top:4px}.competition-context-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.competition-mini-facts{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.competition-context-grid>.competition-panel>small{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);display:block}@media (width<=1100px){.competition-attention-grid,.competition-entry-grid,.competition-event-grid,.competition-table__head,.competition-table__row{grid-template-columns:1fr 1fr}.competition-table__head span:nth-child(3),.competition-table__head span:nth-child(4){display:none}.competition-table__row>:nth-child(3),.competition-table__row>:nth-child(4){grid-column:2}.competition-facts{grid-template-columns:1fr 1fr}.competition-facts div:nth-child(3){border-inline-start:0}.competition-context-grid{grid-template-columns:1fr}}@media (width<=767px){.competition-page{padding:var(--space-6) var(--space-4) var(--space-12)}.competition-detail-hero,.competition-header{flex-direction:column}.competition-header .competition-primary{width:100%}.competition-attention-grid,.competition-entry-summary,.competition-event-grid,.competition-filter,.competition-form__grid,.competition-metrics{grid-template-columns:1fr}.competition-entry-summary article+article,.competition-metrics article+article{border-inline-start:0;border-top:1px solid var(--color-border-soft)}.competition-panel__heading,.competition-row{padding:var(--space-4);align-items:flex-start}.competition-table__head{display:none}.competition-entry-grid,.competition-table__row{padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.competition-table__row>:nth-child(2),.competition-table__row>:nth-child(3){grid-column:1}.competition-table__row>:nth-child(4){grid-area:1/2}.competition-form{padding:var(--space-4)}.competition-inline-form{grid-template-columns:1fr}.competition-detail-hero{padding:var(--space-5)}.competition-actions{justify-content:stretch;width:100%}.competition-actions button{flex:1}.competition-facts,.competition-mini-facts{grid-template-columns:1fr}.competition-facts div,.competition-facts div:nth-child(3){border-inline-start:0;border-top:1px solid var(--color-border-soft)}.competition-facts div:first-child{border-top:0}.competition-requirement{grid-template-columns:1fr}.competition-withdraw{flex-direction:column;align-items:stretch}}[dir=rtl] .competition-eyebrow{letter-spacing:0}.competition-primary:focus-visible,.competition-row:focus-visible,.competition-tabs a:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.competition-actions a{border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-primary);min-height:44px;color:var(--color-brand-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:700;text-decoration:none;display:inline-flex}.competition-actions a:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.um-page{max-inline-size:96rem;padding:clamp(2rem,4vw,4rem) clamp(1rem,3vw,3.5rem) var(--space-16);margin-inline:auto}.um-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-block-end:var(--space-8);display:flex}.um-header h1{margin:var(--space-2) 0;color:var(--color-brand-strong);font:var(--weight-regular) clamp(2.2rem,4vw,3.4rem) /1 var(--font-display)}.um-header p:last-child{max-inline-size:44rem;color:var(--color-text-secondary);margin:0}.um-eyebrow{color:var(--color-accent-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0}.um-muted{margin:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.um-card{padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-sm)}.um-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.um-card h2{margin:var(--space-1) 0;color:var(--color-brand-strong);font:var(--weight-regular) var(--text-2xl) var(--font-display)}.um-section-title{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.um-card>.um-section-title:first-child,.um-card__header .um-section-title{margin-block-start:0}.um-button{min-block-size:var(--space-10);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);text-decoration:none;display:inline-flex}.um-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.um-button:disabled{cursor:not-allowed;opacity:.55}.um-button--primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.um-button--primary:hover:not(:disabled){border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.um-button--danger{color:var(--color-danger)}.um-icon-button{inline-size:var(--space-10);block-size:var(--space-10);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-primary);cursor:pointer;place-items:center;display:grid}.um-link-button{color:var(--color-brand-primary);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.um-page input:not([type=checkbox],[type=radio]),.um-page select{inline-size:100%;min-block-size:var(--space-10);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);font:inherit}.um-page a:focus-visible,.um-page button:focus-visible,.um-page input:focus-visible,.um-page select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.um-inline-form{align-items:center;gap:var(--space-2);display:flex}.um-inline-form--wide{margin-block:var(--space-4);flex-wrap:wrap}.um-inline-form--wide label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-basis:100%}.um-inline-form--wide input{flex:16rem;inline-size:auto}.um-role-members{border-block-end:1px solid var(--color-border-soft);padding-block-end:var(--space-5)}.um-role-members .um-inline-form{margin-block-start:var(--space-3)}.um-role-members .um-inline-form select{flex:18rem;inline-size:auto}.um-form{gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.um-field{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:0;margin:0;padding:0;display:grid}.um-field>legend,.um-field>span:first-child{letter-spacing:.04em;text-transform:uppercase;padding:0}.um-hint{color:var(--color-text-muted)}.um-field-error,.um-hint{font-weight:var(--weight-regular)}.um-field-error{color:var(--color-danger)}.um-check{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.um-location-options{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-secondary);margin-block-start:var(--space-3);display:grid}.um-check small{color:var(--color-text-muted)}.um-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.um-alert,.um-notice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border-inline-start:3px solid}.um-alert{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.um-notice{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.um-state{align-content:center;place-items:center;gap:var(--space-2);min-block-size:16rem;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);text-align:center;display:grid}.um-state h2,.um-state p{margin:var(--space-1)}.um-empty{padding:var(--space-6);color:var(--color-text-secondary);text-align:center}.um-skeleton{gap:var(--space-3);display:grid}.um-skeleton span{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-secondary),var(--color-surface-primary),var(--color-surface-secondary));background-size:200% 100%;block-size:5rem;animation:1.5s infinite um-pulse;display:block}@keyframes um-pulse{to{background-position:-200% 0}}.um-badge{inline-size:max-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.um-badge--success{background:var(--color-success-bg);color:var(--color-success)}.um-badge--muted{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.um-chip,.um-chip-list>li.um-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.um-chip--accent{border-color:var(--color-accent-soft);background:var(--color-accent-tint);color:var(--color-warning)}.um-chip-list{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.um-chip__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0}.um-avatar,.um-chip__remove{place-items:center;display:inline-grid}.um-avatar{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none}.um-avatar--large{block-size:5rem;inline-size:5rem;font-size:var(--text-xl)}.um-back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin-block-end:var(--space-6);text-decoration:none;display:inline-flex}.um-roles{align-items:start;gap:var(--space-6);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);display:grid}.um-roles__list{gap:var(--space-3);display:grid;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-4))}.um-roles__list ul{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);margin:0;list-style:none;display:grid}.um-role-item{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.um-role-item span{min-inline-size:0;display:grid}.um-role-item strong{color:var(--color-text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-role-item small{color:var(--color-text-muted);font-size:var(--text-xs)}.um-role-item:hover{background:var(--color-bg-subtle)}.um-role-item--active{border-color:var(--color-brand-soft);background:var(--color-brand-tint);color:var(--color-brand-primary)}.permission-matrix{gap:var(--space-4);display:grid}.permission-matrix__search{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex}.um-page .permission-matrix__search input{background:0 0;border:0;outline:0;padding-inline:0}.permission-matrix__empty{color:var(--color-text-secondary)}.permission-group{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);margin:0;padding:0}.permission-group legend{align-items:center;gap:var(--space-3);float:inline-start;inline-size:100%;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border-soft);background:var(--color-bg-subtle);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);display:flex}.permission-group legend>span{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.permission-group legend small{color:var(--color-text-muted);font-size:var(--text-xs)}.permission-group__toggle{color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0}.permission-group ul{clear:both;margin:0;padding:0;list-style:none;display:grid}.permission-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.permission-row:first-child{border-block-start:0}.permission-row__check{align-items:center;gap:var(--space-3);cursor:pointer;grid-column:1/-1;display:flex}.permission-row__check input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--color-brand-primary)}.permission-row__check span,.permission-row__label{gap:.1rem;min-inline-size:0;display:grid}.permission-row strong{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:capitalize}.permission-row code{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.permission-row__result{font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-items:end;display:grid}.permission-row__result small{color:var(--color-text-muted);font-weight:var(--weight-regular)}.permission-row__result--on{color:var(--color-success)}.permission-row__result--off{color:var(--color-text-muted)}.permission-choice{border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.permission-choice label{cursor:pointer;position:relative}.permission-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.permission-choice span{padding:var(--space-1) var(--space-3);border-inline-start:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:block}.permission-choice label:first-child span{border-inline-start:0}.permission-choice input:focus-visible+span{outline:2px solid var(--color-border-focus);outline-offset:-2px}.permission-choice--inherit input:checked+span{background:var(--color-surface-secondary);color:var(--color-text-primary)}.permission-choice--grant input:checked+span{background:var(--color-success-bg);color:var(--color-success)}.permission-choice--deny input:checked+span{background:var(--color-danger-bg);color:var(--color-danger)}.permission-choice input:disabled+span{opacity:.6;cursor:not-allowed}.um-toolbar{justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.um-search,.um-toolbar{align-items:center;display:flex}.um-search{gap:var(--space-2);max-inline-size:32rem;padding-inline:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-primary);flex:24rem}.um-page .um-search input{background:0 0;border:0;outline:0;padding-inline:0}.um-user-list{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);margin:0;padding:0;list-style:none;overflow:hidden}.um-user-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-border-soft);grid-template-columns:minmax(16rem,1.3fr) minmax(12rem,1fr) 6rem auto;display:grid}.um-user-row:last-child{border-block-end:0}.um-user-row__identity{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.um-user-row__identity>span:last-child{min-inline-size:0;display:grid}.um-user-row__identity strong{color:var(--color-text-primary);font-size:var(--text-md)}.um-user-row__identity small{color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.um-user-row__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.um-user-row__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.um-dialog-layer{z-index:60;padding:var(--space-6);background:#0d2a2147;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.um-dialog{inline-size:min(100%,42rem);max-block-size:calc(100vh - var(--space-6)*2);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--shadow-lg);overflow-y:auto}.um-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-block-end:1px solid var(--color-border-soft);padding-block-end:var(--space-4);display:flex}.um-dialog h2{margin:var(--space-1) 0;color:var(--color-brand-strong);font:var(--weight-regular) var(--text-2xl) var(--font-display)}.um-branch-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.um-branch-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border-block-end:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.um-branch-row:last-child{border-block-end:0}.um-branch-row__icon{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-brand-primary);place-items:center;display:grid}.um-branch-row__identity{gap:var(--space-1);min-inline-size:0;display:grid}.um-branch-row__identity strong{color:var(--color-text-primary)}.um-branch-row__identity small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-access{gap:var(--space-4);display:grid}.um-access__hero{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.um-access__hero h2{font-size:var(--text-3xl)}.um-access__state,.um-sticky-actions{align-items:center;gap:var(--space-3);display:flex}.um-sticky-actions{margin:var(--space-4) calc(var(--space-6)*-1) calc(var(--space-6)*-1);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--color-border-soft);background:var(--color-surface-primary);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);justify-content:flex-end;position:sticky;inset-block-end:0}.um-profile{gap:var(--space-4);max-inline-size:56rem;display:grid}.um-profile .um-header{margin-block-end:var(--space-4)}.um-profile__identity{align-items:center;gap:var(--space-5);display:flex}.um-profile__identity p{align-items:center;gap:var(--space-2);display:flex}.um-profile__form{max-inline-size:28rem}.um-profile__form .um-form__actions{justify-content:flex-start}.app-user-profile-link{align-items:center;gap:var(--space-3);min-inline-size:0;margin:calc(var(--space-2)*-1);padding:var(--space-2);border-radius:var(--radius-md);color:inherit;grid-column:1/-1;text-decoration:none;display:flex}.app-user-profile-link--active,.app-user-profile-link:hover{background:var(--color-surface-secondary)}@media (width<=1100px){.um-roles{grid-template-columns:1fr}.um-roles__list{position:static}.um-user-row{grid-template-columns:minmax(0,1fr) auto}.um-user-row__roles{grid-area:2/1/auto/-1}.um-user-row__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.um-page{padding:var(--space-6) var(--space-4) var(--space-12)}.um-access__hero,.um-header,.um-toolbar{flex-direction:column;align-items:stretch}.um-search{max-inline-size:none}.um-card{padding:var(--space-4)}.um-dialog-layer{padding:var(--space-3);align-items:flex-end}.um-dialog{max-block-size:calc(100vh - var(--space-3)*2);padding:var(--space-4)}.um-sticky-actions{margin:var(--space-4) calc(var(--space-4)*-1) calc(var(--space-4)*-1);padding:var(--space-3) var(--space-4)}.permission-row{grid-template-columns:minmax(0,1fr) auto}.permission-choice{grid-column:1/-1;justify-self:start}.um-user-row__actions .um-button{flex:1 1 0}.um-branch-row{grid-template-columns:auto minmax(0,1fr) auto}.um-branch-row>.um-button{grid-column:1/-1}.um-inline-form:not(.um-inline-form--wide){flex-direction:column;align-items:stretch}}@supports (appearance:base-select){.app-frame select:not([multiple]):not([size]){appearance:base-select}.app-frame select:not([multiple]):not([size])::picker(select){appearance:base-select}.app-frame select:not([multiple]):not([size]){cursor:pointer}.app-frame select:not([multiple]):not([size])::picker(select){max-block-size:min(17rem,50vh);padding:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);overflow-y:auto}.app-frame select:not([multiple]):not([size]) option{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);display:flex}.app-frame select:not([multiple]):not([size]) option:focus-visible,.app-frame select:not([multiple]):not([size]) option:hover{background:var(--color-brand-tint)}.app-frame select:not([multiple]):not([size]) option:checked{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.app-frame select:not([multiple]):not([size]) option::checkmark{order:1;margin-inline-start:auto}.app-frame .language-field--compact select::picker-icon{display:none}.app-frame .language-field--compact select::picker(select){min-inline-size:anchor-size(inline);border-radius:var(--radius-lg);margin-block-start:var(--space-2)}}.app-frame select[multiple] option{padding:var(--space-2) var(--space-3)}.app-frame select[multiple] option:checked{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.app-frame select[multiple]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}
