#erp-auth.account-shell{min-height:100svh;display:grid;grid-template-rows:minmax(64px,auto) 1fr auto;background:var(--ui-bg);color:var(--ui-ink);font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:0}
#erp-auth .access-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:8px 28px;background:color-mix(in srgb,var(--ui-raised) 82%,transparent);border-bottom:1px solid var(--ui-control);backdrop-filter:blur(22px)}
#erp-auth .access-topbar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}
#erp-auth .access-environment{grid-column:1;color:var(--ui-warning);font-size:12px;line-height:1.4;max-width:170px}
@media(max-width:620px){#erp-auth .access-environment{grid-column:1;justify-self:center;max-width:none}}
#erp-auth .access-header-support{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--ui-success) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ui-success-bg) 65%,transparent);box-shadow:inset 0 1px 0 #ffffff30;color:color-mix(in srgb,var(--ui-success) 85%,var(--ui-ink));font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
#erp-auth .access-header-support:hover{background:var(--ui-success-bg);border-color:var(--ui-success)}
#erp-auth .access-header-support .login-icon{width:18px;height:18px;flex-basis:18px}
#erp-auth .access-header-support:disabled{cursor:not-allowed;opacity:.6}
#erp-auth .access-brand{grid-column:2;display:block;width:170px;height:46px;overflow:hidden}
#erp-auth .access-brand img{display:block;width:100%;height:auto;transform:translateY(-14%);mix-blend-mode:multiply}
:root[data-erp-theme=dark] #erp-auth .access-brand img{mix-blend-mode:normal;filter:url(#amsoft-dark-brand)}
#erp-auth .access-stage{--access-backdrop-tint:color-mix(in srgb,var(--ui-bg) 55%,transparent);display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:20px 24px;background:linear-gradient(var(--access-backdrop-tint),var(--access-backdrop-tint)),url('/images/login-erp-management.png') center/cover no-repeat}
:root[data-erp-theme=dark] #erp-auth .access-stage{--access-backdrop-tint:color-mix(in srgb,var(--ui-bg) 86%,transparent)}
#erp-auth .access-main{display:flex;align-items:center;justify-content:center;min-width:0;padding:0}
#erp-auth .access-panel{width:min(100%,460px);padding:24px 28px;background:color-mix(in srgb,var(--ui-surface) 82%,transparent);border:1px solid var(--ui-control);border-top:2px solid var(--ui-accent);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff35,0 20px 55px #14254120;backdrop-filter:blur(22px) saturate(125%);min-width:0;max-width:none}
#erp-auth .access-login-glass{background:linear-gradient(135deg,#ffffff24,#ffffff03),color-mix(in srgb,var(--ui-surface) 20%,transparent);border:1px solid color-mix(in srgb,var(--ui-control) 72%,#ffffff);box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #ffffff18,0 14px 40px #14254118;-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}
:root[data-erp-theme=dark] #erp-auth .access-login-glass{border-color:#dbeaff50;box-shadow:inset 0 1px 0 #ffffff30,inset 0 -1px 0 #ffffff0c,0 14px 40px #00000024}
#erp-auth .access-panel.access-login-glass .access-input>input{background:color-mix(in srgb,var(--ui-surface) 18%,transparent);border-color:color-mix(in srgb,var(--ui-control) 75%,transparent)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#erp-auth .access-login-glass{background:color-mix(in srgb,var(--ui-surface) 82%,transparent)}}
#erp-auth .access-panel h1{font-size:26px;line-height:1.2;margin:14px 0 8px;letter-spacing:0;color:var(--ui-ink)}
#erp-auth .access-panel h2{font-size:16px;margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--ui-line);letter-spacing:0}
#erp-auth .access-subtitle{font-size:14px;line-height:1.5;color:var(--ui-muted);margin:0 0 16px}
#erp-auth .access-title-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ui-accent-soft);color:var(--ui-accent-ink);border:1px solid color-mix(in srgb,var(--ui-accent) 30%,transparent);border-radius:8px;margin-top:20px}
#erp-auth .login-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
#erp-auth .access-title-icon .login-icon{width:24px;height:24px}
#erp-auth .access-steps{display:flex;gap:14px;list-style:none;margin:0;padding:0 0 16px;border-bottom:1px solid var(--ui-line)}
#erp-auth .access-steps li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-muted)}
#erp-auth .access-steps li>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid var(--ui-control);font-size:12px}
#erp-auth .access-steps .current{color:var(--ui-accent-ink);font-weight:600}
#erp-auth .access-steps .current>span{background:var(--ui-accent);border-color:var(--ui-accent);color:white}
#erp-auth .access-steps .complete>span{background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-success)}
#erp-auth .access-panel form{display:block;margin:0}
#erp-auth .access-panel label,#erp-auth .access-account-actions label{display:block;font-size:13px;line-height:1.4;font-weight:600;color:var(--ui-ink);margin:12px 0 6px;min-width:0}
#erp-auth input:not([type=checkbox]):not([type=hidden]),#erp-auth select,#erp-auth textarea{display:block;width:100%;min-width:0;height:42px;margin-top:6px;padding:9px 12px;border:1px solid var(--ui-control);border-radius:6px;background:color-mix(in srgb,var(--ui-surface) 80%,transparent);color:var(--ui-ink);font:400 14px "Segoe UI",sans-serif;letter-spacing:0;box-sizing:border-box}
#erp-auth textarea{height:auto;resize:vertical}
#erp-auth input::placeholder{color:var(--ui-muted)}
#erp-auth .access-input{position:relative;display:flex;align-items:center;min-width:0}
#erp-auth .access-panel .access-input>input{margin:0;padding-left:42px;padding-right:44px}
#erp-auth .access-input>.login-icon{position:absolute;left:13px;color:var(--ui-muted);pointer-events:none}
#erp-auth .access-eye{position:absolute;right:4px;display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;border:0;color:var(--ui-muted);border-radius:5px;cursor:pointer}
#erp-auth .access-eye:hover,#erp-auth .access-eye[aria-pressed=true]{background:var(--ui-hover);color:var(--ui-accent-ink)}
#erp-auth label.access-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:12px 0;font-size:13px;font-weight:400}
#erp-auth .access-check input{width:17px;height:17px;min-width:17px;min-height:17px;max-height:17px;flex:0 0 17px;accent-color:var(--ui-accent);cursor:pointer;margin:0;padding:0}
#erp-auth .access-submit,#erp-auth .access-secondary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;width:100%;padding:10px 14px;box-sizing:border-box;border-radius:6px;font:600 14px "Segoe UI",sans-serif;letter-spacing:0;text-decoration:none;cursor:pointer}
#erp-auth .access-submit{margin-top:16px;border:1px solid var(--ui-accent);background:var(--ui-accent);color:white;box-shadow:inset 0 1px 0 #ffffff35,0 4px 12px #e5092420}
#erp-auth .access-submit:hover{background:var(--ui-accent-hover)}
#erp-auth .access-submit:disabled{opacity:.65;cursor:wait}
#erp-auth .access-secondary{margin-top:12px;background:color-mix(in srgb,var(--ui-surface) 50%,transparent);color:var(--ui-ink);border:1px solid var(--ui-control);box-shadow:inset 0 1px 0 #ffffff26}
#erp-auth .access-secondary:hover{background:var(--ui-hover)}
#erp-auth .access-local,#erp-auth .access-back{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--ui-muted);margin-top:18px;background:none;border:0;width:100%;cursor:pointer;text-decoration:none;padding:4px}
#erp-auth .access-back{justify-content:flex-start;width:auto;margin:0 0 8px;padding:0}
#erp-auth .access-company{color:var(--ui-accent-ink);font-weight:600;font-size:14px;overflow-wrap:anywhere;margin:0 0 20px}
#erp-auth .access-registration{width:min(100%,730px)}
#erp-auth .access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#erp-auth .access-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-top:1px solid var(--ui-line);font-size:12px;color:var(--ui-muted)}
#erp-auth .access-footer a{color:var(--ui-muted);text-decoration:none}
#erp-auth .access-footer a:hover,#erp-auth .access-local:hover{color:var(--ui-accent-ink)}
#erp-auth a:focus-visible,#erp-auth button:focus-visible,#erp-auth select:focus-visible,#erp-auth textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
#erp-auth input:focus{outline:none;box-shadow:none}
#erp-auth .access-management{width:min(100%,1180px);min-width:0;align-self:flex-start;padding:16px 0}
#erp-auth .access-management>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
#erp-auth .access-management h1{font-size:26px;margin:0 0 6px;letter-spacing:0}
#erp-auth .access-management>header .access-secondary{width:auto;margin:0}
#erp-auth .access-table-wrap{overflow:auto;border:1px solid var(--ui-control);border-radius:8px;background:color-mix(in srgb,var(--ui-surface) 85%,transparent);backdrop-filter:blur(18px)}
#erp-auth table{border-collapse:collapse;width:100%;font-size:13px;min-width:880px}
#erp-auth th,#erp-auth td{text-align:left;padding:12px;border-bottom:1px solid var(--ui-line);vertical-align:top;overflow-wrap:anywhere}
#erp-auth th{background:var(--ui-raised);color:var(--ui-ink);font-weight:600}
#erp-auth td small{display:block;color:var(--ui-muted);margin-top:5px}
#erp-auth .access-account-actions{width:min(340px,calc(100vw - 40px))}
#erp-auth .access-account-actions summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--ui-control);border-radius:6px;cursor:pointer;list-style:none}
#erp-auth .access-reset-form{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:12px}
#erp-auth .access-reset-form h3{font-size:15px;margin:0 0 6px}
#erp-auth .access-reset-form p,#erp-auth .access-reset-form small{display:block;color:var(--ui-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#erp-auth .access-reset-form .access-check{display:flex;align-items:flex-start;gap:8px}
#erp-auth .access-reset-form .access-check input{width:auto;flex:0 0 auto;margin-top:2px}
#erp-auth .access-status{display:inline-block;padding:4px 8px;border-radius:5px;white-space:nowrap;background:var(--ui-warning-bg);color:var(--ui-warning)}
#erp-auth .access-status.active{background:var(--ui-success-bg);color:var(--ui-success)}
#erp-auth .access-status.suspended{background:var(--ui-danger-bg);color:var(--ui-danger)}
#erp-auth .access-empty{text-align:center;padding:36px;color:var(--ui-muted)}
#erp-auth .access-pagination{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:13px;color:var(--ui-muted);padding:16px 0}
#erp-auth .access-pagination a{color:var(--ui-accent-ink)}
#erp-auth .softhouse-workspace{color:var(--ui-ink)}
#erp-auth .softhouse-workspace table{min-width:640px}
#erp-auth .softhouse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
#erp-auth .softhouse-metrics a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--ui-control);border-radius:8px;background:color-mix(in srgb,var(--ui-surface) 80%,transparent);color:var(--ui-ink);text-decoration:none;font-size:13px;backdrop-filter:blur(18px)}
#erp-auth .softhouse-metrics strong{font-size:24px;font-weight:600}
#erp-auth .softhouse-metrics a[aria-current=page]{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-ink)}
#erp-auth .softhouse-filters{display:grid;grid-template-columns:minmax(210px,1fr) 150px 160px auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px 0;border-block:1px solid var(--ui-control)}
#erp-auth .softhouse-filters label,#erp-auth .softhouse-section label{display:block;color:var(--ui-ink);font-size:13px;font-weight:600;min-width:0}
#erp-auth .softhouse-filters button,#erp-auth .softhouse-filters .access-secondary{width:auto;min-height:36px;margin:0;padding:7px 12px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}
#erp-auth .softhouse-filters input,#erp-auth .softhouse-filters select{height:36px;margin-top:5px;padding:7px 10px}
#erp-auth .softhouse-company{font-weight:600;color:var(--ui-ink);text-decoration:none}
#erp-auth .softhouse-company:hover{color:var(--ui-accent-ink);text-decoration:underline}
#erp-auth .softhouse-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--ui-control);border-radius:6px;background:color-mix(in srgb,var(--ui-surface) 60%,transparent);color:var(--ui-ink);font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}
#erp-auth .softhouse-open:hover{border-color:var(--ui-accent);color:var(--ui-accent-ink);background:var(--ui-hover)}
#erp-auth .softhouse-back{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:13px;text-decoration:none;margin-bottom:10px}
#erp-auth .softhouse-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--ui-control);margin-bottom:18px;padding-bottom:6px}
#erp-auth .softhouse-tabs a{padding:8px 12px;color:var(--ui-muted);text-decoration:none;font-size:13px;border:1px solid transparent;border-radius:6px}
#erp-auth .softhouse-tabs a[aria-current=page]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-ink)}
#erp-auth .softhouse-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}
#erp-auth .softhouse-section{min-width:0;border-top:1px solid var(--ui-control);padding-top:14px}
#erp-auth .softhouse-section h2{font-size:16px;margin:0 0 14px}
#erp-auth .softhouse-section label{margin:12px 0 6px}
#erp-auth .softhouse-section .access-check{display:flex;font-weight:400}
#erp-auth .softhouse-section .access-submit{width:auto;max-width:100%}
#erp-auth .softhouse-data{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.5}
#erp-auth .softhouse-data dt{color:var(--ui-muted)}
#erp-auth .softhouse-data dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){#erp-auth .softhouse-filters{grid-template-columns:minmax(180px,1fr) 1fr}#erp-auth .softhouse-filters>label:first-child{grid-column:1/-1}#erp-auth .softhouse-columns{grid-template-columns:1fr;gap:18px}}
@media(max-width:500px){#erp-auth .softhouse-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#erp-auth .softhouse-data{grid-template-columns:110px minmax(0,1fr)}#erp-auth .softhouse-tabs a{padding:7px 8px}}
@media(max-width:620px){#erp-auth .access-stage{padding:16px 12px}#erp-auth .access-panel{padding:22px 20px}#erp-auth .access-panel h1{font-size:24px}#erp-auth .access-form-grid{grid-template-columns:minmax(0,1fr)}#erp-auth .access-topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 16px}#erp-auth .access-topbar-actions{grid-column:1;justify-self:center}#erp-auth .access-footer{padding:12px 16px;flex-wrap:wrap}#erp-auth .access-brand{grid-column:1;justify-self:center;width:146px;height:42px}#erp-auth .access-management>header{align-items:flex-start}#erp-auth .access-steps{gap:10px}}
@media(prefers-reduced-motion:no-preference){#erp-auth .access-panel{animation:account-appear .22s ease-out}#erp-auth button,#erp-auth a{transition:background .15s ease,color .15s ease}}
@keyframes account-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){html[data-erp-login-entry=true] #erp-workspace{animation:erp-authenticated-entry 420ms cubic-bezier(.2,.7,.2,1) both}}
@keyframes erp-authenticated-entry{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
