.login_screen__AK2dx{display:grid;min-height:100vh;place-items:center;background:var(--background);padding:24px}.login_panel__6_Z8z{width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:22px}.login_brand__ezSFe{display:flex;align-items:center;gap:10px;min-height:44px}.login_brandMark__PQbAL{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--foreground);color:#ffffff;font-weight:600}.login_brand__ezSFe span,.login_brand__ezSFe strong{display:block}.login_brand__ezSFe span{margin-top:2px;color:var(--muted);font-size:13px}.login_panel__6_Z8z h1{margin:24px 0 16px;font-size:26px;line-height:1.15}.login_devForm___HGzZ,.login_form__NY6Qf{display:grid;gap:12px}.login_form__NY6Qf label{display:grid;gap:6px}.login_form__NY6Qf span{color:var(--muted);font-size:13px;font-weight:600}.login_form__NY6Qf input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--foreground);padding:9px 10px}.login_devForm___HGzZ button,.login_form__NY6Qf button{min-height:40px;border-radius:8px;cursor:pointer;font-weight:600}.login_form__NY6Qf button{border:1px solid var(--primary);background:var(--primary-surface);color:var(--primary-foreground)}.login_devForm___HGzZ{margin-top:12px}.login_devForm___HGzZ form{display:grid}.login_devForm___HGzZ button{border:1px solid var(--border);background:var(--panel-alt);color:var(--foreground)}.login_demoPanel__Ie_sg{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.login_ownerPanel__mkqOq{margin-top:16px;border:1px solid #f2c46d;border-radius:8px;background:var(--warning-soft);padding:14px}.login_demoIntro__kW_8_{display:grid;gap:4px;margin-bottom:12px}.login_demoIntro__kW_8_ p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.login_demoForm__U_0Zk,.login_demoForm__U_0Zk label,.login_demoRoleList__awUyJ{display:grid;gap:10px}.login_demoForm__U_0Zk label span{color:var(--muted);font-size:13px;font-weight:600}.login_demoForm__U_0Zk input{width:100%;background:var(--panel);padding:9px 10px}.login_demoForm__U_0Zk input,.login_demoRoleList__awUyJ button{min-height:40px;border:1px solid var(--border);border-radius:8px;color:var(--foreground)}.login_demoRoleList__awUyJ button{background:var(--panel-alt);cursor:pointer;font-weight:600}.login_ownerButton__bEuiU{min-height:40px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-surface);color:var(--primary-foreground);cursor:pointer;font-weight:600}.login_demoStatus__98ap1{border:1px solid #bbdfc5;border-radius:8px;background:var(--success-soft);padding:9px 10px;color:var(--success);font-size:13px;font-weight:600}.login_error__wxSLK{border:1px solid #fed7aa;border-radius:8px;background:var(--warning-soft);color:var(--danger)}.login_error__wxSLK,.login_success__8V49Y{margin-bottom:12px;padding:10px;font-size:14px;font-weight:600}.login_success__8V49Y{border:1px solid #bbdfc5;border-radius:8px;background:var(--success-soft);color:var(--success)}