.auth{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.auth *,.auth :before,.auth :after{box-sizing:border-box}.auth button,.auth input{font:inherit;color:inherit}.auth-top{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.auth-top img{width:auto;height:22px;display:block}.auth-main{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{background:var(--paper);border:1px solid var(--line2);width:100%;max-width:440px;padding:36px 32px}.auth-card h1{font-family:var(--serif);letter-spacing:-.01em;margin:10px 0 8px;font-size:30px;font-weight:400;line-height:1.15}.auth-card h1 em{color:var(--wine);font-style:italic}.auth-lead{color:var(--muted);margin:0 0 24px;font-size:14px}.auth-field{margin:0 0 16px}.auth-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.auth-input{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%;min-height:46px;padding:0 12px;font-size:15px}.auth-input:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:92px}.auth-pw button{cursor:pointer;height:38px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:4px;right:4px}.auth-hint{color:var(--muted);margin:-6px 0 18px;font-size:12px}.auth .btn{width:100%;margin-top:6px}.auth .btn[disabled]{opacity:.6;cursor:default}.auth-msg{border:1px solid var(--urgent-line);background:var(--urgent-soft);color:var(--urgent);margin:0 0 16px;padding:10px 12px;font-size:13px}.auth-msg.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.auth-links{text-align:center;margin-top:20px;font-size:13px}.auth-links a{color:var(--wine);text-underline-offset:3px}.auth-foot{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:16px 24px;font-size:11px}@media (max-width:480px){.auth-card{padding:28px 20px}.auth-card h1{font-size:26px}}.sess{position:relative}.sess-btn{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sess-menu{background:var(--paper);border:1px solid var(--line);z-index:60;min-width:240px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #00000014}.sess-menu .who{border-bottom:1px solid var(--line2);margin-bottom:10px;padding-bottom:12px;font-size:13px;line-height:1.35}.sess-menu .who small{color:var(--muted);word-break:break-all;font-size:12px;display:block}.sess-menu a,.sess-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:none;display:block}.sess-menu a:hover,.sess-menu button:hover{color:var(--wine)}.navi.navi-demo{color:var(--muted)}.navi.navi-demo svg{opacity:.55}.navi.navi-demo[aria-current=page]{border-left-color:var(--line);font-weight:400}.navi.navi-demo[aria-current=page] svg{color:var(--muted)}.erpd-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.erpd-wrap{border:1px solid var(--line2);background:var(--paper);overflow-x:auto}.erpd{border-collapse:collapse;width:100%;font-size:13px}.erpd th,.erpd td{border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap;padding:9px 12px}.erpd th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.erpd td.r,.erpd th.r{text-align:right;font-variant-numeric:tabular-nums}.erpd-note{color:var(--muted);margin:12px 0 0;font-size:12px}
