@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.login-shell{min-height:100vh;min-height:100dvh;display:flex;background:#fff}.login-brand{position:relative;flex:1.05 1 0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,64px);color:#f8fafc;isolation:isolate;background:linear-gradient(140deg,#0f172aeb,#0f172ab8 45%,#1e3a8a8c),#0f172a}.login-brand__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;filter:saturate(.9) contrast(1.02) brightness(.62);opacity:.55}.login-brand__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background-image:linear-gradient(to right,rgba(198,161,91,.55) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.35) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0%,#000 30%,transparent 75%)}.login-brand__top,.login-brand__mid,.login-brand__bottom{position:relative;animation:loginRise .62s cubic-bezier(.22,1,.36,1) both}.login-brand__mid{animation-delay:90ms}.login-brand__bottom{animation-delay:.18s}.login-mark{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px;font-size:19px}.login-mark__dot{color:var(--login-gold, #c6a15b)}.login-eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:600;color:#f8fafcb8;margin-bottom:22px}.login-eyebrow:before{content:"";width:34px;height:1px;background:var(--login-gold, #c6a15b)}.login-headline{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.5px;margin:0 0 20px;max-width:16ch;text-wrap:balance}.login-headline em{font-style:italic;color:var(--login-gold, #c6a15b)}.login-lead{margin:0;max-width:46ch;font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:#e2e8f0d9}.login-pillars{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;font-weight:500;color:#e2e8f0e6}.login-pillars span:not(.login-pillars__sep){white-space:nowrap}.login-pillars__sep{width:4px;height:4px;border-radius:50%;background:var(--login-gold, #c6a15b);display:inline-block}.login-confidential{margin:18px 0 0;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.3px;color:#cbd5e1b3}.login-panel{flex:.95 1 0;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px);background:#fff}.login-card{width:100%;max-width:400px;animation:loginRise .64s cubic-bezier(.22,1,.36,1) both;animation-delay:.12s}.login-card__mark{display:none;margin-bottom:28px}.login-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.4px;color:#0f172a;margin:0 0 6px}.login-subtitle{margin:0 0 26px;font-size:14.5px;line-height:1.55;color:#64748b}.login-forgot{display:block;text-align:right;margin:-6px 0 20px;font-size:13px;font-weight:500;color:#1e3a8a;text-decoration:none;transition:color .16s ease}.login-forgot:hover{color:#c6a15b}.login-submit.ant-btn{height:48px;font-weight:600;letter-spacing:.2px;border:none;color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);box-shadow:0 10px 22px -12px #0f172ad9;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit.ant-btn:hover:not(:disabled){color:#fff!important;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 16px 30px -14px #0f172ae6}.login-submit.ant-btn:active:not(:disabled){transform:translateY(0)}.login-submit.ant-btn:focus-visible{outline:2px solid #c6a15b;outline-offset:2px}.login-foot{margin-top:28px;padding-top:18px;border-top:1px solid #eef2f7;display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.login-foot svg{flex:none}.login-card .ant-input-affix-wrapper{padding-block:9px}@media (max-width: 900px){.login-shell{flex-direction:column}.login-brand{flex:none;min-height:190px;padding:28px 24px}.login-brand__mid{display:none}.login-panel{flex:1;padding:32px 22px 44px}.login-card__mark{display:block}.login-card{animation-delay:0ms}}@media (max-width: 900px){.login-brand__bottom .login-confidential{display:none}}@media (prefers-reduced-motion: reduce){.login-brand__top,.login-brand__mid,.login-brand__bottom,.login-card{animation:none}.login-submit.ant-btn{transition:none}}@keyframes loginRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 85% -10%,rgba(3,105,161,.06) 0%,transparent 55%),radial-gradient(90% 80% at -5% 0%,rgba(198,161,91,.05) 0%,transparent 50%),#f8fafc}.brand-mark{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.2px;white-space:nowrap;line-height:1}.brand-mark__dot{color:var(--brand-gold, #c6a15b)}.app-header{position:sticky;top:0;z-index:100;background:#ffffffad;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(15,23,42,.06);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}.app-header.is-scrolled{background:#ffffffd1;border-bottom-color:#0f172a1a;box-shadow:0 10px 34px -20px #0f172a66}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header{background:#fffffff5}}.app-header__inner{height:66px;max-width:1320px;margin:0 auto;padding-inline:clamp(16px,4vw,40px);display:flex;align-items:center;gap:26px}.app-brand{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;border-radius:10px;transition:opacity .16s ease}.app-brand:hover{opacity:.82}.app-brand:focus-visible{outline:2px solid #c6a15b;outline-offset:4px}.app-nav{display:flex;align-items:center;gap:2px;margin-left:6px}.app-nav__item{position:relative;border:none;background:none;cursor:pointer;font:inherit;font-size:14.5px;font-weight:500;color:#475569;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;transition:color .16s ease,background .16s ease}.app-nav__icon{display:inline-flex;font-size:16px;opacity:.85}.app-nav__item:hover{color:#0f172a;background:#0f172a0b}.app-nav__item:focus-visible{outline:2px solid #c6a15b;outline-offset:2px}.app-nav__item.is-active{color:#0f172a;font-weight:600}.app-nav__item.is-active .app-nav__icon{opacity:1;color:#0369a1}.app-nav__item.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,#c6a15b,#0369a1)}.app-header__right{margin-left:auto;display:flex;align-items:center;gap:8px}.app-user{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:5px 8px 5px 6px;border-radius:12px;transition:background .16s ease}.app-user:hover{background:#0f172a0d}.app-user:focus-visible{outline:2px solid #c6a15b;outline-offset:2px}.app-user__avatar.ant-avatar{background:linear-gradient(135deg,#0f172a,#0369a1);box-shadow:0 0 0 1px #fff9,0 4px 10px -4px #0f172a80;flex:none}.app-user__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.app-user__name{font-size:14px;font-weight:600;color:#0f172a}.app-user__role{font-size:12px;color:#64748b}.app-burger{display:none;border:none;background:none;cursor:pointer;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;font-size:19px;color:#0f172a;transition:background .16s ease}.app-burger:hover{background:#0f172a0d}.app-burger:focus-visible{outline:2px solid #c6a15b;outline-offset:2px}.app-main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(16px,4vw,40px) 64px;animation:appFade .32s ease both}@keyframes appFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-drawer .ant-drawer-body{display:flex;flex-direction:column}.app-drawer__brand{padding:20px 22px;border-bottom:1px solid #eef2f7}.app-drawer__nav{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.app-drawer__item{border:none;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:#334155;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;text-align:left;transition:background .16s ease,color .16s ease}.app-drawer__item .app-nav__icon{font-size:18px}.app-drawer__item:hover{background:#0f172a0d;color:#0f172a}.app-drawer__item.is-active{color:#0f172a;font-weight:600;background:linear-gradient(90deg,#c6a15b24,#0369a11a)}.app-drawer__item.is-active .app-nav__icon{color:#0369a1}.app-drawer__foot{border-top:1px solid #eef2f7;padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.app-drawer__user{display:flex;align-items:center;gap:12px}.app-drawer__logout{border:1px solid rgba(220,38,38,.25);background:#dc26260a;color:#dc2626;cursor:pointer;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;transition:background .16s ease}.app-drawer__logout:hover{background:#dc26261a}@media (max-width: 860px){.app-nav{display:none}.app-burger{display:inline-flex}.app-user__meta{display:none}.app-user{padding:4px}}@media (prefers-reduced-motion: reduce){.app-header,.app-main{animation:none;transition:none}}html,body,#root{height:100%;margin:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#0369a129;color:#0f172a}*{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#0f172a52;background-clip:padding-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
