.login-hero{background-color:#f3ad45;justify-content:space-between;align-items:center;gap:32px;min-height:100vh;padding:32px clamp(24px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";z-index:0;filter:saturate(1.45)contrast(1.14)brightness(.99);background:url(/login-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.login-hero:after{content:"";z-index:0;background:linear-gradient(100deg,#2d1b056b 0%,#462a0824 32%,#0000 56%);position:absolute;inset:0}.hero-text,.login-panel{z-index:1;position:relative}.hero-text{color:#fff;flex-direction:column;align-self:stretch;max-width:520px;padding:26px 0 44px;display:flex}.hero-eyebrow{letter-spacing:3px;color:#ffe4b0;text-shadow:0 1px 6px #5a320066;margin-bottom:12px;font-size:12px;font-weight:700}.hero-title{text-shadow:0 4px 22px #502d0073;margin:0 0 16px;font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:1.05}.hero-subtitle{color:#fff8ee;text-shadow:0 2px 10px #502d0080;max-width:460px;margin:0 0 26px;font-size:1.05rem;line-height:1.6}.hero-quote{background:#2d1b056b;border:1px solid #ffffff38;border-radius:16px;max-width:440px;margin-top:auto;padding:18px 20px 16px 44px;position:relative}.quote-mark{color:#fff9;font-family:Georgia,serif;font-size:48px;line-height:1;position:absolute;top:2px;left:14px}.quote-text{color:#fffdf8;min-height:46px;margin:0 0 8px;font-size:15px;font-style:italic;line-height:1.55;animation:.6s quoteFade}.quote-by{color:#ffe4b0;font-size:13px;font-weight:600}@keyframes quoteFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quote-dots{gap:6px;margin-top:12px;display:flex}.quote-dots .dot{cursor:pointer;background:#fff6;border-radius:50%;width:7px;height:7px;transition:all .2s}.quote-dots .dot.on{background:#fff;border-radius:4px;width:20px}.login-panel{background:#fff;border:1px solid #f0e2c8;border-radius:22px;flex:none;width:min(480px,94vw);max-height:92vh;margin-right:clamp(0px,5vw,80px);padding:36px 40px 28px;overflow-y:auto;box-shadow:0 24px 60px #784b0c47}.panel-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.panel-logo{color:#fff;background:linear-gradient(150deg,#fbbf24,#f59e0b);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 6px 16px #f59e0b66}.panel-brand h1{color:#7c4a03;margin:0;font-size:20px;font-weight:700}.panel-brand span{color:#a97b3d;font-size:11.5px}.panel-head{margin-bottom:16px}.panel-head h2{color:#5c3a06;margin:0;font-size:22px}.panel-head p{color:#9a7742;margin:3px 0 0;font-size:13px}.portal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-card{--accent:#f59e0b;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #f1e2c6;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;transition:all .16s;display:flex}.portal-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 18px #b4781429}.portal-icon{background:color-mix(in srgb, var(--accent) 16%, #fff);width:36px;height:36px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:18px;display:grid}.portal-text{flex-direction:column;min-width:0;display:flex}.portal-name{color:#4a3005;font-size:13.5px;font-weight:600;line-height:1.2}.portal-role{color:#a07a3f;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.back-btn{color:#a07a3f;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:13px}.back-btn:hover{color:#f59e0b}.signin-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.signin-icon{background:color-mix(in srgb, var(--accent) 16%, #fff);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;font-size:26px;display:grid}.signin-head h2{color:#4a3005;margin:0;font-size:20px}.signin-head p{color:#a07a3f;margin:0;font-size:13px}.signin-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.signin-row a{color:#e0850a;font-size:13px}.demo-hint{text-align:center;color:#b79862;margin:14px 0 0;font-size:12px}.panel-foot{text-align:center;color:#b79862;margin-top:20px;font-size:11px}@media (width<=860px){.login-hero{background-position:28%;justify-content:center;padding:20px}.hero-text{display:none}.portal-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.portal-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#1f2430;background:#fdf6ec;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{text-decoration:none}@media (width<=640px){.hide-sm{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.ant-layout-sider::-webkit-scrollbar-thumb{background:#fff3}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff59}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{.ant-layout-sider,.ant-layout-header,.ant-btn,.ant-select{display:none!important}body,.ant-layout,.ant-layout-content{background:#fff!important;margin:0!important;padding:0!important}.ant-card:has(.ant-select){display:none!important}.ant-card{box-shadow:none!important;border:none!important}}
