/* YPIA_CORE_GLOBAL_UI_STABILITY_COPY_DIET_V01161 */
html,body{max-width:100%;overflow-x:hidden}
body.core-ui-v01161-global{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
.core-ui-v01161-global .app-shell,.core-ui-v01161-global .main-content,.core-ui-v01161-global .page-wrap,.core-ui-v01161-global .card,.core-ui-v01161-global .table-wrap{min-width:0}
.core-ui-v01161-global .page-wrap{width:100%}
.core-ui-v01161-global .page-heading{margin-bottom:18px;gap:14px}
.core-ui-v01161-global .page-heading h1{line-height:1.08;max-width:22ch;text-wrap:balance}
.core-ui-v01161-global .heading-actions{gap:8px;flex-wrap:wrap}
.core-ui-v01161-global .card{contain:layout style}
.core-ui-v01161-global .button,.core-ui-v01161-global .icon-button{touch-action:manipulation}
.core-ui-v01161-global .button{white-space:nowrap}
.core-ui-v01161-global input,.core-ui-v01161-global select,.core-ui-v01161-global textarea,.core-ui-v01161-global button{font:inherit}
.core-ui-v01161-global input,.core-ui-v01161-global select,.core-ui-v01161-global textarea{max-width:100%}
.core-ui-v01161-global :focus-visible{outline:3px solid color-mix(in srgb,var(--blue,#0a84ff) 34%,transparent);outline-offset:2px}
.core-ui-v01161-global .alert{max-width:min(760px,calc(100vw - 28px))}
.core-ui-v01161-global .table-wrap{overscroll-behavior-inline:contain}
.core-ui-v01161-global [hidden]{display:none!important}
.core-ui-v01161-global [data-ui-page-heading]+.card{margin-top:0}
.core-ui-v01161-global form[data-v01161-submitting="1"]{cursor:progress}
.core-ui-v01161-global form[data-v01161-submitting="1"] button[type="submit"]{opacity:.72}
@media(max-width:760px){.core-ui-v01161-global .heading-actions>.button,.core-ui-v01161-global .heading-actions>form{max-width:100%}.core-ui-v01161-global .heading-actions .button{min-height:44px}.core-ui-v01161-global .page-heading h1{max-width:none}.core-ui-v01161-global .card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.core-ui-v01161-global *, .core-ui-v01161-global *::before,.core-ui-v01161-global *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Login: compact, stable, and edit-friendly. */
.login-v01161 .login-panel{min-width:0}
.login-v01161 .login-card{width:min(410px,100%);padding:28px}
.login-v01161 .login-card h1{margin-bottom:2px}
.login-v01161 .login-subcopy{margin:0 0 22px!important;color:var(--muted);font-size:13px}
.login-v01161 .login-form-v01161{gap:14px}
.login-v01161 .login-form-v01161 .form-group{gap:6px}
.login-v01161 .login-password-field{position:relative;min-width:0}
.login-v01161 .login-password-field input{width:100%;padding-right:52px}
.login-v01161 .login-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}
.login-v01161 .login-password-toggle:hover{background:var(--surface-2);color:var(--text)}
.login-v01161 .login-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-v01161 .login-password-toggle .eye-closed{display:none}
.login-v01161 .login-password-toggle[aria-pressed="true"] .eye-open{display:none}
.login-v01161 .login-password-toggle[aria-pressed="true"] .eye-closed{display:block}
@media(max-width:860px){.login-v01161 .login-panel{padding:18px}.login-v01161 .login-card{padding:24px}.login-v01161 .login-logo{margin-bottom:16px}}
