/* Module workspaces and accessible login, versioned to invalidate browser caches. */
.module-compact-row.module-workspace-card {display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px!important;align-items:center!important}
.module-workspace-card .module-compact-titleline {flex-wrap:wrap!important}
.module-workspace-card .module-compact-titleline h3 {white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.module-workspace-card .module-compact-copy {min-width:0}
.module-description {margin:8px 0;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}
.module-entry-actions,.module-workspace-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.module-entry-hint {font-size:12px;color:var(--muted);max-width:250px;line-height:1.8}
.module-package-actions {grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
.module-package-actions summary {cursor:pointer;font-size:12px;color:var(--muted);padding:8px 0}
.module-package-actions .module-compact-actions {justify-content:flex-start;flex-wrap:wrap;padding-top:12px}
.module-workspace {display:grid;gap:20px;min-width:0}
.module-workspace-toolbar {justify-content:space-between}
.module-state-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}
.module-state-grid dt {color:var(--muted);font-size:12px;margin-bottom:7px}
.module-state-grid dd {margin:0;font-weight:700}
.module-company-form {display:grid;justify-items:start;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.module-company-form input[type="checkbox"] {width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin:0!important;padding:0!important;accent-color:var(--accent)}
.module-company-form .check-row {display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;min-height:44px}
.module-company-form .check-row span {font-size:13px!important;margin:0}
.module-tool-links {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.module-tool-links a {display:flex;align-items:center;justify-content:space-between;gap:16px}
.auth-page-v3 {--auth3-ink:#102d51;--auth3-muted:#53667b;--auth3-line:#d8e1eb;--auth3-canvas:#eef2f7;--auth3-panel:#f8fafc;--auth3-dark:#061c36;--auth3-dark-2:#0b315a;--auth3-accent:#07376a;--auth3-accent-hover:#052951}
.auth-shell-v3 {border-color:#dce4ed;box-shadow:0 24px 70px #0a2a4c18}
.auth-shell-v3 .auth-copy {background:radial-gradient(circle at 15% 20%,#d6a91416,transparent 38%),linear-gradient(145deg,#10385e,#061c36 70%)}
.auth-shell-v3 .auth-brand .brand-mark,.auth-shell-v3 .login-mobile-brand .brand-mark {width:60px;height:60px;flex:none;padding:6px;border:1px solid #d5dfeb;border-radius:16px;background:#fff;display:grid;place-items:center}
.auth-shell-v3 .brand-mark img {display:block;width:100%;height:100%;object-fit:contain}
.auth-shell-v3 .auth-kicker {color:#f0cd65}
.auth-shell-v3 .auth-copy p,.auth-shell-v3 .auth-brand-copy small,.auth-shell-v3 .auth-proof-line {color:#d2deeb}
.auth-shell-v3 .auth-proof-line {gap:12px 24px}
.auth-shell-v3 .auth-field-label {color:#304b67!important}
.auth-shell-v3 .auth-input-shell:focus-within {border-color:#38658b;box-shadow:0 0 0 4px #0b457416}
.auth-shell-v3 .auth-input-shell input {color:#102d51!important}
.auth-shell-v3 .auth-input-shell input::placeholder {color:#62768b}
.auth-shell-v3 .auth-password-shell {display:flex;align-items:center;gap:0;overflow:hidden;direction:ltr}
.auth-shell-v3 .auth-password-shell input {flex:1 1 0;width:0!important;min-width:0!important;max-width:100%;border-radius:0!important;padding-inline:12px!important}
.auth-shell-v3 .auth-password-toggle {appearance:none;flex:0 0 auto;min-width:86px;max-width:45%;min-height:44px;margin:3px;padding:8px 10px;border:0;border-inline-start:1px solid #d8e1eb;border-radius:9px;background:#edf3f9;color:#153e66;font:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;white-space:normal;direction:inherit}
.auth-shell-v3 .auth-password-toggle:hover {background:#e0ebf5}
.auth-shell-v3 .auth-password-toggle:focus-visible {outline:3px solid #b08a0a;outline-offset:-3px}
.auth-shell-v3 .auth-password-toggle[hidden] {display:none}
.auth-shell-v3 .auth-remember input {accent-color:#07376a}
.auth-shell-v3 .login-foot {border-color:#d8e1eb;color:#62768b}
@media(max-width:760px) {
 .module-compact-row.module-workspace-card {grid-template-columns:minmax(0,1fr)}
 .module-entry-actions {width:100%}
 .module-entry-actions .btn {flex:1;min-height:44px}
 .module-state-grid {grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(max-width:380px) {
 .auth-shell-v3 .auth-password-toggle {min-width:78px;padding-inline:7px}
 .module-workspace-toolbar .btn {width:100%}
}
/* 1.1.17 module package drop target states */
.file-drop-zone-v115.is-dragover{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}
.file-drop-zone-v115.has-file{border-style:solid!important;border-color:color-mix(in srgb,var(--accent) 65%,var(--border-strong))!important}
.module-purge-action{position:relative}.module-purge-action>summary{list-style:none;cursor:pointer}.module-purge-action>summary::-webkit-details-marker{display:none}.module-purge-action[open] .compact-form{margin-top:8px;min-width:min(360px,80vw);padding:12px;border:1px solid var(--danger-border,var(--border));border-radius:10px;background:var(--surface)}
