@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_3d5642{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_3d5642{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-heading:"Space Grotesk","Space Grotesk Fallback"}:root{--bg-base:#e9efee;--bg-surface:#f4f8f7;--bg-elevated:#ffffff;--bg-sidebar:#0f4f48;--bg-sidebar-hover:rgba(255,255,255,0.08);--bg-sidebar-active:#14b8a6;--ink:#12332f;--ink-secondary:#2f4440;--ink-muted:#6b807b;--ink-faint:#93a5a1;--ink-on-dark:#ffffff;--ink-on-dark-muted:#9fd8d0;--ink-on-teal-soft:#04302b;--accent:#0d9488;--accent-hover:#0f766e;--accent-soft:#d1f5ee;--accent-ring:rgba(20,184,166,0.35);--accent-bright:#2dd4bf;--accent-gold:#f5a623;--border:#e6efec;--border-subtle:#dbe7e4;--border-sidebar:rgba(255,255,255,0.1);--danger:#9f1239;--danger-soft:#ffe0e5;--danger-solid:#fb7185;--warning:#8a5200;--warning-soft:#fdeccb;--warning-solid:#f5a623;--success:#0b6b3a;--success-soft:#d6f5df;--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 8px 20px -16px rgba(15,80,72,0.28);--shadow-md:0 18px 44px -24px rgba(15,80,72,0.4);--shadow-primary-glow:0 4px 14px rgba(13,148,136,0.32);--shadow-hairline:0 0 0 0.5px rgba(15,60,55,0.16);--shadow-hairline-hover:0 0 0 0.5px rgba(15,60,55,0.3);--color-focus-ring:#14b8a6;--shadow-focus-ring:0 0 0 1px #14b8a6,0 0 0 4px rgba(20,184,166,0.24);--bg-glass:rgba(255,255,255,0.72);--blur-glass:12px;--ink-primary:var(--ink);--primary-gradient:#0d9488;--sidebar-width:280px;--content-max:1180px;--font-sans-fallback:"Plus Jakarta Sans",system-ui,sans-serif;--font-heading-fallback:"Space Grotesk",system-ui,sans-serif;--font-mono-fallback:"Space Grotesk",ui-monospace,SFMono-Regular,Menlo,monospace;--font-mono:var(--font-heading),var(--font-mono-fallback);--transition-fast:160ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg-base);color:var(--ink);font-family:var(--font-sans),var(--font-sans-fallback);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(ellipse 100% 60% at 0 0,rgba(20,184,166,.08),transparent 55%)}@media (min-width:1440px){:root{--content-max:1360px}body,html{font-size:15px}.app-shell__content{padding:1.75rem 2rem 2.25rem}}@media (min-width:1920px){:root{--content-max:1600px}body,html{font-size:16px}.app-shell__content{padding:2rem 2.25rem 2.5rem}}@media (min-width:2560px){:root{--content-max:1800px}}a{color:inherit;text-decoration:none}.text-title-2{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}.text-title-2,.text-title-3{font-family:var(--font-heading),var(--font-heading-fallback);font-weight:700;color:var(--ink)}.text-title-3{font-size:1rem;line-height:1.25}.text-headline{font-weight:600;line-height:1.3;color:var(--ink)}.text-headline,.text-normal{font-family:var(--font-sans),var(--font-sans-fallback);font-size:.875rem}.text-normal{font-weight:400;line-height:1.45;color:var(--ink-secondary)}.text-footnote{font-family:var(--font-sans),var(--font-sans-fallback);font-size:.75rem;font-weight:500;line-height:1.35;color:var(--ink-muted)}button,input{font:inherit}.app-shell{display:flex;min-height:100dvh}.app-shell__sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-sidebar);color:var(--ink-on-dark)}.app-shell__brand{display:flex;align-items:center;gap:.75rem;padding:0 .25rem}.app-shell__brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-bright);color:var(--bg-sidebar);font-family:var(--font-heading),var(--font-heading-fallback);font-size:1rem;font-weight:800;letter-spacing:-.02em;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.app-shell__brand-mark:has(img),.home-hub__logo-fallback:has(img),.login-brand__mark:has(img){background:transparent;box-shadow:none;padding:2px}.app-shell__brand strong{display:block;font-size:.875rem;font-weight:700;letter-spacing:-.01em;font-family:var(--font-heading),var(--font-heading-fallback);line-height:1.25}.app-shell__brand-sub{display:block;margin-top:.25rem;font-size:.625rem;color:var(--ink-on-dark-muted);font-family:var(--font-mono),var(--font-mono-fallback);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.app-shell__nav{flex:1 1;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.app-shell__nav-link{display:flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:var(--radius-md);font-size:.875rem;line-height:18px;font-weight:500;color:var(--ink-on-dark-muted);transition:background var(--transition-fast),color var(--transition-fast)}.app-shell__nav-link:hover{background:var(--bg-sidebar-hover);color:var(--ink-on-dark)}.app-shell__nav-link.is-active{background:var(--bg-sidebar-active);color:var(--ink-on-teal-soft);font-weight:600;box-shadow:none}.app-shell__nav-link.is-disabled{display:flex;align-items:center;justify-content:space-between;gap:.5rem;opacity:.45;cursor:not-allowed;pointer-events:none}.app-shell__nav-link.is-disabled:hover{background:transparent;color:var(--ink-on-dark-muted)}.app-shell__nav-soon{font-style:normal;font-size:.625rem;font-weight:600;letter-spacing:.02em;opacity:.85}.app-shell__sidebar-foot{margin-top:auto;padding-top:.5rem}.app-shell__logout{width:100%;min-height:32px;padding:7px 12px;border:none;border-radius:var(--radius-md);background:transparent;box-shadow:0 0 0 .5px rgba(255,255,255,.22);color:var(--ink-on-dark-muted);font-size:.875rem;line-height:18px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.app-shell__logout:hover{background:var(--bg-sidebar-hover);box-shadow:0 0 0 .5px rgba(255,255,255,.38);color:var(--ink-on-dark)}.app-shell__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-shell__content{flex:1 1;padding:1.5rem 1.75rem 2rem;max-width:calc(var(--content-max) + 3rem);animation:fade-in .22s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.page-header__title{margin:0;font-family:var(--font-heading),var(--font-heading-fallback);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.page-header__desc{margin:.3rem 0 0;font-size:.8125rem;font-weight:400;color:var(--ink-muted)}.page-placeholder{margin:0;color:var(--ink-secondary);font-size:.875rem}.login-page{min-height:100dvh;display:block;background:var(--bg-elevated)}.login-page--loading{display:grid;place-items:center;color:var(--ink-muted);font-size:.875rem}.login-page__card{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,44vw) 1fr;background:var(--bg-elevated);animation:fade-in .28s ease}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(2.75rem,5vw,4.5rem);background:linear-gradient(158deg,var(--bg-sidebar),var(--ink-on-teal-soft));color:var(--ink-on-dark)}.login-brand__glow{position:absolute;border-radius:50%;pointer-events:none}.login-brand__glow--top{top:-70px;right:-60px;width:240px;height:240px;background:rgba(45,212,191,.14)}.login-brand__glow--bottom{bottom:-90px;left:-40px;width:220px;height:220px;background:rgba(45,212,191,.08)}.login-brand__logo{position:relative;display:flex;align-items:center;gap:.7rem}.login-brand__mark{width:34px;height:34px;border-radius:11px;background:var(--accent-bright);color:var(--bg-sidebar);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:800;font-size:1.0625rem}.login-brand__name{font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}.login-brand__pitch{position:relative;margin-top:auto}.login-brand__headline{margin:0;font-size:1.6875rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.login-brand__lead{margin:.875rem 0 0;max-width:300px;font-size:.8438rem;line-height:1.6;color:var(--ink-on-dark-muted)}.login-brand__note{position:relative;margin-top:1.625rem;padding:1rem 1.125rem;border-radius:var(--radius-lg);background:rgba(45,212,191,.13)}.login-brand__note-title{font-size:.75rem;font-weight:700;color:var(--ink-on-dark)}.login-brand__note-text{margin-top:.375rem;font-size:.75rem;line-height:1.5;color:var(--ink-on-dark-muted)}.login-panel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:400px;margin:0 auto;padding:3.25rem 2rem}.login-panel__title{margin:0;font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.login-panel__subtitle{margin:.375rem 0 0;font-size:.8438rem;color:var(--ink-muted)}.login-sso{display:flex;align-items:center;justify-content:center;gap:.5625rem;height:44px;margin-top:1.625rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);font:inherit;font-size:.8125rem;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.login-sso:hover{border-color:var(--accent);background:var(--bg-surface)}.login-sso__icon{flex:none}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.375rem 0}.login-divider__line{flex:1 1;height:1px;background:var(--border)}.login-divider__text{font-size:.7188rem;font-weight:500;color:var(--ink-faint)}.login-form{gap:.9375rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.4375rem}.login-field__row{display:flex;align-items:baseline}.login-field__label{font-size:.75rem;font-weight:600;color:var(--ink)}.login-field__input{height:44px;padding:0 .875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);font:inherit;font-size:.8438rem;color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-field__input::placeholder{color:var(--ink-faint)}.login-field__input:focus,.login-field__input:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.login-field__input--password{display:flex;align-items:center;gap:.5rem}.login-field__control{flex:1 1;min-width:0;border:none;background:transparent;font:inherit;font-size:.9375rem;color:var(--ink)}.login-field__control:focus{outline:none}.login-field__toggle{border:none;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--ink-faint)}.login-field__toggle:hover{color:var(--accent)}.login-remember{display:flex;align-items:center;gap:.5625rem;cursor:pointer}.login-remember__box{width:18px;height:18px;border-radius:6px;accent-color:var(--accent);cursor:pointer}.login-remember__text{font-size:.7813rem;color:var(--ink-secondary)}.login-form__error{margin:0;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.8125rem}.login-submit{height:46px;margin-top:.375rem;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--ink-on-dark);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 12px 24px -12px var(--accent-ring);transition:background var(--transition-fast)}.login-submit:hover:not(:disabled){background:var(--accent-hover)}.login-submit:disabled{opacity:.7;cursor:default}@media (max-width:760px){.login-page{padding:0;place-items:stretch}.login-page__card{grid-template-columns:1fr;width:100%;min-height:100dvh;border-radius:0;box-shadow:none}.login-brand{padding:1.875rem 1.75rem}.login-brand__pitch{margin-top:1.5rem}.login-brand__note{display:none}.login-brand__headline{font-size:1.3125rem}.login-panel{padding:1.75rem 1.625rem}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;border:none;border-radius:var(--radius-md);font-weight:700;font-size:.875rem;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.ui-btn--sm{min-height:32px;padding:.3rem .7rem;font-size:.8125rem}.ui-btn--md{padding:.4rem .9rem}.ui-btn--primary{background:var(--primary-gradient);color:var(--ink-on-dark);box-shadow:var(--shadow-primary-glow)}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){filter:brightness(.97);transform:scale(.97)}.ui-btn--secondary{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-hairline)}.ui-btn--secondary:hover:not(:disabled){box-shadow:var(--shadow-hairline-hover);background:var(--bg-surface)}.ui-btn--ghost{background:transparent;color:var(--ink-secondary);box-shadow:none}.ui-btn--ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.ui-btn--danger{background:var(--danger-soft);color:var(--danger);box-shadow:var(--shadow-hairline)}.ui-field{display:flex;flex-direction:column;gap:.3rem}.ui-field__label{font-size:.75rem;font-weight:500;color:var(--ink-secondary)}.ui-field__hint{font-size:.72rem;color:var(--ink-muted)}.ui-field__error{font-size:.72rem;color:var(--danger)}.ui-input{width:100%;min-height:36px;padding:.4rem .7rem;border:none;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-hairline);transition:box-shadow var(--transition-fast)}.ui-input:hover:not(:disabled):not(:focus){box-shadow:var(--shadow-hairline-hover)}.ui-input:focus{outline:none;box-shadow:var(--shadow-focus-ring)}.ui-field--error .ui-input{box-shadow:0 0 0 .5px var(--danger-solid),0 0 0 4px rgba(251,113,133,.16)}.ui-panel{background:var(--bg-elevated);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline),var(--shadow-sm)}.ui-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.ui-panel__title{margin:0;font-family:var(--font-heading),var(--font-heading-fallback);font-size:.9375rem;font-weight:700;color:var(--ink)}.ui-panel__subtitle{margin:.15rem 0 0;font-size:.75rem;color:var(--ink-muted)}.ui-panel__body{padding:1rem}.ui-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.01em}.ui-badge--neutral{background:var(--bg-base);color:var(--ink-secondary)}.ui-badge--info{background:var(--accent-soft);color:var(--bg-sidebar)}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-table-wrap{overflow-x:auto;border:none;border-radius:var(--radius-lg);background:transparent;box-shadow:none}.ui-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ui-table__head{background:var(--bg-surface);border-bottom:1px solid var(--border)}.ui-table__cell{padding:.8rem 1rem;text-align:left;font-size:.8125rem;border-bottom:1px solid var(--border-subtle)}.ui-table__head .ui-table__cell{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);background:var(--bg-surface)}.ui-table__body .ui-table__row:last-child .ui-table__cell{border-bottom:none}.ui-table__row:hover .ui-table__cell{background:var(--bg-surface)}.ui-table__cell--mono{font-family:var(--font-mono),var(--font-mono-fallback);font-size:.78rem}.registry-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:100%}.registry-toolbar__actions{display:flex;gap:.5rem;margin-left:auto}.registry-select{min-width:9rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);font-size:.8125rem}.registry-select--wide{min-width:14rem}.registry-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.registry-meta{margin:0 0 .65rem;font-size:.75rem;color:var(--ink-muted)}.registry-empty,.registry-loading{margin:0;color:var(--ink-muted);font-size:.875rem}.registry-error{margin:0;color:var(--danger);font-size:.875rem}.registry-link{color:var(--accent);font-weight:500}.registry-link:hover{color:var(--accent-hover);text-decoration:underline}.registry-badge-inline{margin-left:.4rem;vertical-align:middle}.registry-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;max-width:960px}.registry-form__actions{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.registry-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.registry-field-readonly{grid-column:1/-1;margin:0;font-size:.8125rem;color:var(--ink-secondary)}.registry-detail{display:flex;flex-direction:column;gap:1rem}.registry-detail__head{padding-bottom:.5rem}.registry-back{display:inline-block;margin-bottom:.5rem;font-size:.8125rem;color:var(--ink-muted)}.registry-back:hover{color:var(--accent)}.registry-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.registry-detail__title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.registry-detail__meta{margin:.35rem 0 0;font-size:.78rem;color:var(--ink-muted);font-family:var(--font-mono),var(--font-mono-fallback)}.registry-quick-links{display:flex;gap:1.25rem}.registry-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.registry-checklist__item{display:grid;grid-template-columns:1.25rem 8rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.8125rem;padding:.35rem .5rem;border-radius:var(--radius-sm)}.registry-checklist__item.is-ok{background:rgba(6,118,71,.06)}.registry-checklist__item.is-pending{background:rgba(181,71,8,.06)}.registry-checklist__mark{font-weight:700;color:var(--success)}.registry-checklist__item.is-pending .registry-checklist__mark{color:var(--warning)}.registry-checklist__hint{color:var(--ink-muted);font-family:var(--font-mono),var(--font-mono-fallback);font-size:.75rem}.registry-checklist__summary{margin:.75rem 0 0;font-size:.8125rem;color:var(--warning)}.registry-checklist__summary.is-complete{color:var(--success)}.registry-modules{display:flex;flex-wrap:wrap;gap:.35rem}.registry-modules--compact .ui-badge{font-size:.62rem}.ops-banner{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.45}.ops-banner--info{background:var(--accent-soft);border:1px solid rgba(13,148,136,.25);color:var(--ink)}.ops-note{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px dashed var(--border);color:var(--ink-secondary);font-size:.8125rem}.ops-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;margin:0 0 1rem}.ops-dl dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.ops-dl dd{margin:.15rem 0 0;font-size:.875rem}.ops-json,.ops-mono{font-family:var(--font-mono),var(--font-mono-fallback)}.ops-json{margin:0;padding:.75rem;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-subtle);font-size:.75rem;overflow-x:auto}.ops-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ops-reject-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.ops-audit-filters{margin-bottom:1rem}.ops-load-more{margin-top:1rem;display:flex;justify-content:center}.home-hub{display:flex;flex-direction:column;gap:1.25rem}.home-hub__hero{display:flex;gap:1.5rem;align-items:center;padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0 0,var(--accent-soft) 0,transparent 55%),var(--bg-elevated);box-shadow:var(--shadow-hairline),var(--shadow-sm)}.home-hub__logo,.home-hub__logo-fallback{width:88px;height:88px;border-radius:var(--radius-md);flex-shrink:0;object-fit:cover}.home-hub__logo-fallback{display:grid;place-items:center;background:var(--bg-sidebar-active);color:var(--ink-on-dark);font-family:var(--font-heading),system-ui,sans-serif;font-size:2rem;font-weight:700}.home-hub__hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.home-hub__brand{margin:0;font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--ink-primary)}.home-hub__tagline{margin:0 0 .55rem;max-width:36rem;color:var(--ink-muted);font-size:.95rem;line-height:1.45}.home-hub__cta{text-decoration:none}.home-hub__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-hub__stat{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.15rem 1.35rem;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-hairline),var(--shadow-sm);text-decoration:none;overflow:hidden;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.home-hub__stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.home-hub__stat--accent:before,.home-hub__stat:before{background:var(--accent)}.home-hub__stat--success:before{background:var(--success)}.home-hub__stat--warning:before{background:var(--warning-solid)}.home-hub__stat--gold:before{background:var(--accent-gold)}.home-hub__stat-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.home-hub__stat-label,.home-hub__stat-value{font-family:var(--font-heading),system-ui,sans-serif}.home-hub__stat-value{font-size:clamp(1.9rem,3vw,2.4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink-primary)}.home-hub__stat-hint{font-size:.8rem;color:var(--ink-faint)}@media (max-width:960px){.home-hub__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-hub__stats{grid-template-columns:1fr}}.home-hub__wiki-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.home-hub__wiki-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:5.5rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--bg-base);box-shadow:var(--shadow-hairline);color:var(--ink-primary);text-decoration:none;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.home-hub__wiki-card:hover{box-shadow:var(--shadow-hairline-hover),var(--shadow-sm);transform:translateY(-1px)}.home-hub__wiki-card-title{font-weight:650;font-size:.95rem;line-height:1.35}.home-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.home-hub__state .ui-panel__body{min-height:10rem;display:grid;place-items:center}.home-hub__state-body{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;max-width:22rem}.home-hub__state-pulse{width:2rem;height:2rem;border-radius:999px;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:home-hub-spin .8s linear infinite}@keyframes home-hub-spin{to{transform:rotate(1turn)}}.home-hub__state-title{margin:0;font-weight:650;color:var(--ink-primary);font-size:.95rem}.home-hub__state--error .home-hub__state-title{color:var(--danger)}.home-hub__state-hint{margin:0 0 .5rem;color:var(--ink-muted);font-size:.875rem;line-height:1.4}.home-hub__empty{padding:.85rem .15rem .35rem}.home-hub__empty-title{margin:0 0 .25rem;font-weight:600;font-size:.9rem;color:var(--ink-primary)}.home-hub__empty-hint{margin:0;color:var(--ink-muted);font-size:.85rem}.home-hub__more{margin:.85rem 0 0}@media (max-width:960px){.home-hub__grid{grid-template-columns:1fr}}@media (max-width:640px){.home-hub__hero{flex-direction:column;align-items:flex-start;padding:1.25rem}}.company-page{display:flex;flex-direction:column;gap:1.25rem}.company-tabs{display:flex;gap:.25rem;padding:.25rem;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border)}.company-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-secondary);font:inherit;font-size:.9rem;font-weight:600;padding:.55rem 1rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.company-tabs__tab:hover{color:var(--ink-primary)}.company-tabs__tab.is-active{background:var(--bg-surface);color:var(--ink-primary);box-shadow:0 1px 2px rgb(15 23 42/6%)}.company-tabs__tab:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.logo-uploader{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.logo-uploader__preview{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-base);overflow:hidden;display:grid;place-items:center}.logo-uploader__img{width:100%;height:100%;object-fit:contain;display:block}.logo-uploader__fallback{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent)}.logo-uploader__meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.logo-uploader__label{margin:0;font-weight:700;font-size:.92rem;color:var(--ink-primary)}.logo-uploader__hint{margin:0;font-size:.8rem;color:var(--ink-secondary)}.logo-uploader__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.company-profile__view-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.company-profile__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;margin:0}.company-profile__dl>div{min-width:0}.company-profile__dl-span{grid-column:1/-1}.company-profile__dl dt{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary)}.company-profile__dl dd{margin:0;font-size:.95rem;color:var(--ink-primary);line-height:1.45;white-space:pre-wrap;word-break:break-word}.company-profile__socials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.company-profile__socials-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:inherit}.company-profile__socials-fieldset>legend{margin-bottom:.35rem}@media (max-width:720px){.company-profile__dl{grid-template-columns:1fr}.logo-uploader{align-items:flex-start}}.company-wiki{display:flex;flex-direction:column;gap:1.25rem}.company-wiki--detail{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.company-wiki--detail{grid-template-columns:1fr}}.company-wiki__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.company-wiki__nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;border-radius:var(--radius-md);color:var(--ink-primary);font-size:.88rem;font-weight:600;transition:background var(--transition-fast)}.company-wiki__nav-link.is-active,.company-wiki__nav-link:hover{background:var(--bg-base)}.company-wiki__status{margin-bottom:1rem}.company-textarea{resize:vertical;min-height:2.75rem;font-family:inherit;line-height:1.45}.company-textarea--md{min-height:18rem;font-family:var(--font-mono),var(--font-mono-fallback);font-size:.85rem}.company-markdown{font-size:.95rem;line-height:1.65;color:var(--ink-primary)}.company-markdown>:first-child{margin-top:0}.company-markdown h1,.company-markdown h2,.company-markdown h3{margin:1.25rem 0 .5rem;line-height:1.3}.company-markdown ol,.company-markdown p,.company-markdown ul{margin:0 0 .85rem}.company-markdown ol,.company-markdown ul{padding-left:1.25rem}.company-markdown a{color:var(--accent);text-decoration:underline}.company-markdown code{font-family:var(--font-mono),var(--font-mono-fallback);font-size:.85em;padding:.1em .35em;border-radius:4px;background:var(--bg-base)}.ui-dialog__overlay{position:fixed;inset:0;z-index:40;background:rgba(15,80,72,.4)}.ui-dialog__content{position:fixed;z-index:50;display:flex;flex-direction:column;max-height:min(90vh,900px);background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline),var(--shadow-sm);outline:none}.ui-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 2rem),var(--ui-modal-width,32rem))}.ui-modal--sm{--ui-modal-width:24rem}.ui-modal--md{--ui-modal-width:32rem}.ui-modal--lg{--ui-modal-width:48rem}.ui-modal--fullscreen{left:1rem;right:1rem;top:1rem;bottom:1rem;transform:none;width:auto;max-height:none;border-radius:var(--radius-lg)}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem .75rem;flex-shrink:0}.ui-modal__header-text{min-width:0}.ui-dialog__title{font-family:var(--font-heading),var(--font-heading-fallback);font-size:1.125rem;font-weight:700;color:var(--ink);margin:0}.ui-dialog__description{margin:.35rem 0 0;font-size:.875rem;color:var(--ink-muted)}.ui-modal__close{flex-shrink:0}.ui-modal__body{padding:.5rem 1.25rem 1rem;overflow-y:auto;flex:1 1;min-height:0}.ui-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:none;box-shadow:inset 0 1px 0 rgba(63,66,70,.12);flex-shrink:0;background:var(--bg-elevated)}.ui-modal__body .registry-form{max-width:none;grid-template-columns:1fr}.registry-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.project-member-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.35rem .75rem;gap:.35rem .75rem;max-height:160px;overflow-y:auto;padding:.5rem .65rem;border-radius:var(--radius-md);box-shadow:var(--shadow-hairline)}.project-member-picker__item{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--ink-secondary);cursor:pointer}.project-member-picker__item input{accent-color:var(--accent)}.project-filterbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.project-chips{display:flex;flex-wrap:wrap;gap:.4rem}.project-chip{border:none;padding:.4rem .85rem;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.project-chip:hover{background:var(--bg-surface)}.project-chip.is-active{background:var(--accent-soft);color:var(--ink-on-teal-soft)}.project-filterbar .ui-btn{margin-left:auto}.ui-progress{display:flex;align-items:center;gap:.5rem;min-width:90px}.ui-progress__track{flex:1 1;height:7px;border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:var(--shadow-hairline);overflow:hidden}.ui-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--transition-fast)}.ui-progress__label{font-size:.6875rem;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-avatar-stack{display:flex;align-items:center}.ui-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--accent-bright);color:var(--bg-sidebar);font-size:.625rem;font-weight:700;border:2px solid var(--bg-elevated);margin-left:-8px}.ui-avatar:first-child{margin-left:0}.ui-avatar--more{background:var(--bg-surface);color:var(--ink-muted)}.ui-avatar-stack__empty{color:var(--ink-faint)}.project-detail__top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.project-detail__back{font-size:.75rem;font-weight:600}.project-detail__title-row{display:flex;align-items:center;gap:.75rem;margin-top:.35rem}.project-detail__title{margin:0;font-family:var(--font-heading),var(--font-heading-fallback);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.project-detail__desc{margin:.4rem 0 0;font-size:.8125rem;color:var(--ink-muted);max-width:60ch}.project-detail__actions{margin-left:auto;display:flex;gap:.5rem;flex-shrink:0}.project-detail__meta{margin-bottom:1.25rem}.project-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:0}.project-meta dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:.3rem}.project-meta dd{margin:0;font-size:.875rem;color:var(--ink)}.project-meta__progress{min-width:160px}.project-detail__board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.kanban__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.kanban-col{background:var(--bg-surface);border-radius:var(--radius-lg);padding:.75rem;min-height:120px}.kanban-col__head{display:flex;align-items:center;gap:.5rem;padding:.15rem .25rem .6rem}.kanban-col__dot{width:9px;height:9px;border-radius:3px}.kanban-col__dot,.kanban-col__head--todo .kanban-col__dot{background:var(--ink-faint)}.kanban-col__head--in_progress .kanban-col__dot{background:var(--accent)}.kanban-col__head--review .kanban-col__dot{background:var(--warning-solid)}.kanban-col__head--done .kanban-col__dot{background:var(--success)}.kanban-col__title{font-size:.8125rem;font-weight:700;color:var(--ink)}.kanban-col__count{font-size:.6875rem;font-weight:600;color:var(--ink-muted);background:var(--bg-elevated);padding:.1rem .5rem;border-radius:var(--radius-pill)}.kanban-col__add{margin-left:auto;border:none;background:transparent;color:var(--accent);font-size:1rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:var(--radius-sm)}.kanban-col__add:hover{background:var(--accent-soft)}.kanban-col__body{display:flex;flex-direction:column;gap:.6rem;min-height:40px}.kanban-col__empty{margin:0;padding:.75rem 0;text-align:center;font-size:.75rem;color:var(--ink-faint)}.kanban-card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:.7rem .75rem;box-shadow:var(--shadow-hairline),var(--shadow-sm);cursor:pointer}.kanban-card--overlay{box-shadow:var(--shadow-md);cursor:-webkit-grabbing;cursor:grabbing}.kanban-card__label{display:inline-block;font-size:.625rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink-muted)}.kanban-card__label--design{background:var(--warning-soft);color:var(--warning)}.kanban-card__label--dev{background:var(--accent-soft);color:var(--accent-hover)}.kanban-card__label--research{background:var(--accent-soft);color:var(--accent)}.kanban-card__label--marketing{background:var(--success-soft);color:var(--success)}.kanban-card__label--other{background:var(--bg-surface);color:var(--ink-muted)}.kanban-card__title{margin:.5rem 0 .6rem;font-size:.8125rem;font-weight:600;color:var(--ink);line-height:1.35}.kanban-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-card__due{font-size:.6875rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kanban-card__assignee{font-size:.6875rem;color:var(--ink-muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.kanban__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kanban__cols,.registry-form__row{grid-template-columns:1fr}}.document-file-input{padding:.5rem;height:auto;font-size:.8125rem}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.doc-card{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-elevated);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-hairline),var(--shadow-sm)}.doc-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.doc-card__kind{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .5rem;border-radius:var(--radius-md);font-family:var(--font-heading),var(--font-heading-fallback);font-size:.6875rem;font-weight:700;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-hover)}.doc-card__kind--pdf{background:var(--danger-soft);color:var(--danger)}.doc-card__kind--xls{background:var(--success-soft);color:var(--success)}.doc-card__kind--doc{background:var(--accent-soft);color:var(--accent-hover)}.doc-card__kind--img{background:var(--warning-soft);color:var(--warning)}.doc-card__kind--zip{background:var(--bg-surface);color:var(--ink-muted)}.doc-card__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--ink);line-height:1.3}.doc-card__desc{margin:0;font-size:.75rem;color:var(--ink-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card__meta{display:flex;gap:.35rem;font-size:.6875rem;color:var(--ink-faint);margin-top:auto}.doc-card__actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.25rem}.settings-tabs{display:flex;gap:.25rem;padding:.25rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:1.25rem;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border)}.ui-avatar-single{display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-bright);color:var(--bg-sidebar);font-weight:700;font-family:var(--font-heading),var(--font-heading-fallback);overflow:hidden;flex-shrink:0}.ui-avatar-single img{width:100%;height:100%;object-fit:cover}.user-cell{display:flex;align-items:center;gap:.6rem}.user-cell__text{display:flex;flex-direction:column;line-height:1.25}.user-cell__name{font-weight:600;color:var(--ink)}.user-cell__email{font-size:.72rem;color:var(--ink-faint)}.user-form__avatar-row{display:flex;align-items:center;gap:1rem}.user-form__avatar-field{flex:1 1;min-width:0}.ui-select-wrap{position:relative;display:block}.ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding-right:2rem;cursor:pointer}.ui-select-wrap:after{content:"";position:absolute;right:.85rem;top:50%;width:.5rem;height:.5rem;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.ui-textarea{min-height:72px;padding:.5rem .7rem;line-height:1.5;resize:vertical}.ui-date{cursor:pointer}.ui-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.ui-date::-webkit-calendar-picker-indicator:hover{opacity:1}.toaster{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;text-align:left;border:none;border-radius:var(--radius-md);padding:.7rem .85rem;background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-hairline),var(--shadow-md);font-size:.8125rem;font-weight:500;cursor:pointer;animation:toast-in .2s var(--ease,cubic-bezier(.4,0,.2,1))}@keyframes toast-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.toast__dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ink-muted)}.toast__msg{min-width:0}.toast--success .toast__dot{background:var(--success)}.toast--error .toast__dot{background:var(--danger-solid)}.toast--info .toast__dot{background:var(--accent)}.confirm-dialog__desc{margin:0;color:var(--ink-secondary);font-size:.875rem;line-height:1.5}.doc-card__thumb{width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--bg-surface);box-shadow:var(--shadow-hairline)}.doc-image{display:block;width:100%;height:100%;object-fit:cover}.doc-image--loading{background:var(--bg-surface);animation:doc-pulse 1.2s ease-in-out infinite}.doc-image--failed{display:grid;place-items:center;font-size:.6rem;color:var(--ink-faint)}@keyframes doc-pulse{0%,to{opacity:1}50%{opacity:.5}}.doc-preview{display:grid;place-items:center}.doc-preview__img{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.ui-dialog__overlay[data-state=open]{animation:overlay-in .18s ease}.ui-dialog__overlay[data-state=closed]{animation:overlay-out .15s ease forwards}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}.ui-modal[data-state=open]{animation:modal-in .2s cubic-bezier(.16,1,.3,1)}.ui-modal[data-state=closed]{animation:modal-out .15s ease forwards}@keyframes modal-fs-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@keyframes modal-fs-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.99)}}.ui-modal--fullscreen[data-state=open]{animation:modal-fs-in .2s cubic-bezier(.16,1,.3,1)}.ui-modal--fullscreen[data-state=closed]{animation:modal-fs-out .15s ease forwards}.ui-btn--danger:active:not(:disabled),.ui-btn--ghost:active:not(:disabled),.ui-btn--secondary:active:not(:disabled){transform:scale(.97)}.doc-card,.kanban-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.doc-card:hover,.kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hairline),var(--shadow-md)}.ui-table__row .ui-table__cell{transition:background var(--transition-fast)}@keyframes toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(12px)}}.toast--leaving{animation:toast-out .18s ease forwards;pointer-events:none}.company-wiki__nav-link,.home-hub__more,.registry-link,.registry-quick-links a{transition:color var(--transition-fast),background var(--transition-fast)}.ui-badge{transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.home-hub__stat:hover{box-shadow:var(--shadow-hairline-hover),var(--shadow-md);transform:translateY(-2px)}.home-hub__cta{transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.home-hub__cta:active{transform:scale(.98)}.project-member-picker__item,.registry-checklist__item{border-radius:var(--radius-sm);padding:.15rem .3rem;transition:background var(--transition-fast)}.project-member-picker__item:hover,.registry-checklist__item:hover{background:var(--bg-surface)}.company-tabs__tab,.project-chip,.settings-tabs .company-tabs__tab{transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.doc-card__thumb .doc-image{transition:transform var(--transition-fast)}.doc-card__thumb:hover .doc-image{transform:scale(1.08)}.doc-card__thumb,.user-cell .ui-avatar-single{transition:transform var(--transition-fast)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}