.workspace-header { flex-wrap:wrap; gap:14px 28px; padding:14px clamp(16px,3vw,48px); position:relative; }
.workspace-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.workspace-company { display:grid; gap:4px; border-left:1px solid var(--line); padding-left:20px; min-width:0; max-width:380px; }
.workspace-company strong { overflow-wrap:anywhere; font-size:.98rem; line-height:1.3; }
.workspace-company a { color:var(--green-dark); font-size:.8rem; text-decoration:none; width:fit-content; }
.workspace-header .main-nav { flex-wrap:wrap; gap:10px 20px; }
.workspace-header .main-nav a { display:inline-flex; font-size:.88rem; }
.nav-group { position:relative; display:flex; align-items:center; gap:3px; }
.nav-disclosure { border:0; background:none; color:var(--ink); cursor:pointer; font:inherit; font-weight:700; padding:10px 5px; min-height:40px; }
.nav-label { font-size:.88rem; }
.nav-submenu { display:none; position:absolute; z-index:30; top:100%; left:0; min-width:240px; padding:8px; background:white; border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 32px #17212b20; }
.nav-submenu a { display:block!important; padding:12px; border-radius:7px; text-decoration:none; }
.nav-submenu a:hover,.nav-submenu a:focus-visible { background:var(--green-soft); }
.nav-group.is-open>.nav-submenu { display:block; }
@media(hover:hover) { .nav-group:hover>.nav-submenu { display:block; } }
.workspace-header a:focus-visible,.workspace-header button:focus-visible,.settings-navigation a:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.account-workspace { max-width:1280px; padding-top:32px; }
.account-workspace h1 { font-size:2.1rem; }
.account-workspace .dashboard-hero { margin-bottom:24px; }
.settings-navigation { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.settings-navigation a { padding:10px 14px; background:white; color:var(--ink); border:1px solid var(--line); border-radius:8px; font-weight:650; text-decoration:none; font-size:.9rem; }
.settings-navigation a:hover { background:var(--green-soft); border-color:var(--green); }
.account-workspace .panel { border-radius:14px; box-shadow:none; padding:26px; scroll-margin-top:20px; }
.account-workspace .settings-fields { display:block; padding:0; margin:0; border:0; min-width:0; }
.settings-columns { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:22px; align-items:start; }
.account-workspace h2 { font-size:1.22rem; margin:4px 0 22px; }
.account-workspace .eyebrow { font-size:.7rem; }
.account-workspace .form-grid { gap:18px; }
.account-workspace input:disabled { background:#f5f6f4; color:#5a655c; }
.workspace-page { width:min(1440px,calc(100% - 40px)); margin:0 auto; padding:32px 0; }
.workspace-heading,.workspace-toolbar { display:flex; gap:16px; justify-content:space-between; align-items:center; margin-bottom:24px; flex-wrap:wrap; }
.workspace-heading h1 { font-size:2rem; margin:0; }
.workspace-toolbar form { display:flex; gap:8px; flex:1; max-width:680px; }
.workspace-toolbar input { min-width:0; flex:1; }
.workspace-table { background:white; border:1px solid var(--line); border-radius:12px; overflow:auto; }
.workspace-table table { width:100%; border-collapse:collapse; }
.workspace-table th,.workspace-table td { padding:16px 20px; text-align:left; border-bottom:1px solid var(--line); }
.workspace-table th { color:var(--muted); font-size:.8rem; background:#fafbf8; }
.workspace-table td { font-size:.92rem; }
.workspace-table small { display:block; color:var(--muted); margin-top:5px; }
.workspace-actions { display:flex; gap:12px; flex-wrap:wrap; }
.workspace-actions a:not(.button) { color:var(--green-dark); font-weight:650; }
.workspace-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.workspace-tabs a { text-decoration:none; padding:10px 16px; border-radius:8px; color:var(--ink); }
.workspace-tabs a[aria-current=page] { background:var(--green-soft); color:var(--green-dark); font-weight:750; }
.signature-pad,.signature-preview { display:block; width:100%; max-width:600px; aspect-ratio:3/1; border:1px solid #bdc8b8; border-radius:10px; background:white; }
.signature-pad { touch-action:none; cursor:crosshair; }
@media(max-width:1100px) { .workspace-header .main-nav { width:100%; padding-top:10px; border-top:1px solid var(--line); } }
@media(max-width:700px) { .settings-columns { grid-template-columns:1fr; } .workspace-identity { gap:12px; } .workspace-company { padding-left:12px; } .workspace-header .brand img { width:125px; } .workspace-header .main-nav { gap:5px 14px; } .nav-submenu { min-width:200px; } .workspace-page { width:calc(100% - 24px); } .workspace-toolbar form { flex-basis:100%; flex-wrap:wrap; } .workspace-table th,.workspace-table td { padding:12px; } }

/* Tables used directly on import and catalogue pages. */
table.workspace-table{width:100%;border-collapse:collapse}table.workspace-table th,table.workspace-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border,#e0e5df);vertical-align:top}table.workspace-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#67766e)}.span-2{grid-column:1/-1}.stack-form{display:grid;gap:20px}.nav-group.menu-dismissed .nav-submenu{display:none!important}
@media(max-width:760px){table.workspace-table{display:block;overflow-x:auto}.form-grid{grid-template-columns:1fr}.workspace-heading{flex-wrap:wrap}}
