:root{--ff-bg:#f7faf8;--ff-surface:#fff;--ff-surface-subtle:#f1f5f2;--ff-ink:#18231f;--ff-text:#56645e;--ff-muted:#78857f;--ff-border:#d6e0da;--ff-brand:#009c57;--ff-brand-dark:#064634;--ff-brand-soft:#eaf6f0;--ff-warning:#b96e08;--ff-warning-soft:#fff7e8;--ff-danger:#b14550;--ff-danger-soft:#fff0f1;--ff-info:#2d6f9d;--ff-info-soft:#eaf4fa}*{box-sizing:border-box}body{margin:0;background:var(--ff-bg);color:var(--ff-ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--ff-brand-dark)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(0,156,87,.4);outline-offset:3px}h1{font-size:40px;line-height:1.2;letter-spacing:-.035em;margin:6px 0 10px}h2{font-size:20px;line-height:1.4;margin:0}h3{font-size:16px;margin:0 0 8px}p{color:var(--ff-text);margin:0}.eyebrow,.label{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.eyebrow{color:var(--ff-brand-dark)}.label{color:var(--ff-text)}.card{padding:24px}.button,.card{border:1px solid var(--ff-border);border-radius:8px;background:var(--ff-surface)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none}.button.primary{color:white;background:var(--ff-brand-dark);border-color:var(--ff-brand-dark)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.welcome{max-width:860px;margin:0 auto;padding:72px 24px}.welcome>.eyebrow{margin-top:64px}.welcome>p{font-size:16px;max-width:560px;margin-top:16px}.welcome-card{margin-top:32px}.welcome-card p{margin-top:8px}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;justify-content:space-between;gap:16px;height:72px;padding:0 32px;background:var(--ff-surface);border-bottom:1px solid var(--ff-border)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--ff-text)}.workspace-switch{position:relative}.workspace-switch summary{cursor:pointer;list-style:none;padding:10px 14px;color:var(--ff-brand-dark);font-weight:600}.workspace-switch nav,.workspace-switch summary{border:1px solid var(--ff-border);border-radius:8px}.workspace-switch nav{position:absolute;right:0;top:48px;min-width:210px;background:white;padding:8px}.workspace-switch nav a{display:block;padding:12px;text-decoration:none;border-radius:4px}.workspace-switch nav a:hover{background:var(--ff-brand-soft)}.sidebar{position:fixed;left:0;top:72px;bottom:0;width:248px;padding:28px 18px;border-right:1px solid var(--ff-border);background:var(--ff-surface)}.sidebar>.label{margin-left:10px}.sidebar nav{margin-top:16px}.nav-item{display:flex;align-items:center;height:48px;padding:0 12px;border-radius:8px;font-weight:600;text-decoration:none}.nav-item:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ff-brand);margin-right:12px}.nav-item.active{background:var(--ff-brand-soft)}.sidebar-note{margin:24px 10px;font-size:12px}.workspace-content{margin-left:248px;padding:104px 40px 40px}.preview-note{margin-bottom:24px;padding:12px 16px;color:var(--ff-text);background:var(--ff-surface-subtle);border:1px solid var(--ff-border);border-radius:8px}.page-heading{margin-bottom:28px}.page-heading p{font-size:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric strong{display:block;margin:8px 0;color:var(--ff-brand-dark);font-size:32px;line-height:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric p{font-size:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;margin-top:24px}.empty-state{padding:40px 0;max-width:400px}.empty-state p{font-size:14px}.empty-symbol{display:grid;place-items:center;height:40px;width:40px;margin-bottom:20px;background:var(--ff-brand-soft);color:var(--ff-brand-dark);border-radius:50%}.lifecycle{margin:20px 0 0;padding-left:22px;color:var(--ff-text)}.lifecycle li{padding:5px 0}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:20}.skip-link:focus{top:12px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media(max-width:767px){.sidebar{display:none}.topbar{height:96px;padding:16px 24px;align-items:flex-start}.brand small{display:none}.brand strong{font-size:14px}.brand{gap:8px}.workspace-switch summary{font-size:12px;max-width:140px;padding:8px}.workspace-content{margin:0;padding:120px 24px 32px}h1{font-size:32px;line-height:38px}.card{padding:16px}.metrics{gap:12px}.welcome{padding-top:40px}.welcome>.eyebrow{margin-top:40px}.button{width:100%}.content-grid{gap:16px}.preview-note{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)}.auth-brand{background:var(--ff-brand-dark);padding:64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.auth-brand-name{color:white;font-size:20px;font-weight:700;margin-top:20px}.auth-brand h2{color:white;font-size:40px;line-height:1.2;letter-spacing:-.035em;margin-top:72px}.auth-brand>p:last-child{color:#cce7da;max-width:330px;font-size:16px;margin-top:24px}.auth-panel{display:flex;justify-content:center;align-items:center;padding:48px}.auth-panel-inner{width:100%;max-width:430px}.auth-description{margin:12px 0 28px}.auth-footer{font-size:12px;margin-top:32px}.form-stack{display:grid;gap:16px;margin-top:20px}.form-stack label{display:grid;align-content:start;gap:7px;font-weight:600;color:var(--ff-ink)}input,select,textarea{min-width:0;width:100%;border:1px solid var(--ff-border);border-radius:8px;background:white;color:var(--ff-ink);padding:10px 12px;min-height:44px}.field-help{display:block;color:var(--ff-text);font-size:12px;font-weight:400;margin-top:6px}.form-error{color:var(--ff-danger);background:var(--ff-danger-soft)}.form-error,.form-message{padding:12px;border-radius:8px}.form-message{color:var(--ff-brand-dark);background:var(--ff-brand-soft)}.auth-link{text-align:center;font-weight:600}.auth-success{display:grid;gap:16px}.invited-email{padding:12px 16px;border:1px solid var(--ff-border);background:white;border-radius:8px;overflow-wrap:anywhere}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.header-actions{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--ff-brand-dark);font-size:12px;font-weight:600;flex-shrink:0}.sign-out{min-height:40px;font-size:12px}.profile-fields{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:24px 0}.profile-fields dt{color:var(--ff-text)}.profile-fields dd{text-align:right;font-weight:600;margin:0}.status{display:inline-flex;padding:3px 9px;color:var(--ff-brand-dark);background:var(--ff-brand-soft);border-radius:999px;font-size:12px;font-weight:600}.status.neutral{background:var(--ff-surface-subtle);color:var(--ff-text)}.status.scheduled{background:var(--ff-info-soft);color:var(--ff-info)}.section-gap{margin-top:24px}.page-actions{margin-bottom:24px}.people-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-options{border:1px solid var(--ff-border);border-radius:8px;padding:16px;margin:0}.role-options legend{font-weight:600}.form-stack .checkbox-label{display:flex;align-items:center;gap:10px;margin-top:12px}.checkbox-label input{width:18px;height:18px;min-height:18px;accent-color:var(--ff-brand-dark)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:20px;font-size:13px}th{background:var(--ff-surface-subtle);color:var(--ff-text);text-align:left;font-size:12px}td,th{padding:14px 12px;border-bottom:1px solid var(--ff-border)}td small{display:block;margin-top:4px;color:var(--ff-text)}td a{font-weight:600}.table-card{min-width:0}.back-link{display:inline-block;margin-bottom:24px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-list{margin-top:24px}.reference-list details{border-bottom:1px solid var(--ff-border);padding:12px 0}.reference-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.account-confirm summary{cursor:pointer;padding:12px;border:1px solid var(--ff-border);border-radius:8px;color:var(--ff-danger);font-weight:600}.auction-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px;align-items:start}.auction-layout>div{min-width:0}.auction-editor{max-width:1000px}.catalog-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.catalog-filters label{display:grid;gap:6px;font-size:12px;font-weight:600}.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.catalog-tabs a{padding:9px 16px;border:1px solid var(--ff-border);border-radius:999px;text-decoration:none;background:white;font-weight:600}.catalog-tabs a.selected{background:var(--ff-brand-dark);color:white;border-color:var(--ff-brand-dark)}.auction-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.asset-card{padding:0;overflow:hidden}.asset-empty,.asset-photo{width:100%;height:200px;object-fit:contain;background:var(--ff-surface-subtle)}.asset-empty{display:grid;place-items:center;color:var(--ff-muted)}.asset-card-body{padding:20px;display:grid;gap:12px}.asset-card h2{font-size:18px}.asset-card h2 a{text-decoration:none}.asset-price{display:grid;gap:4px}.asset-price span{font-size:12px;color:var(--ff-text)}.asset-price strong{font-size:24px;color:var(--ff-brand-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-photo{width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--ff-surface-subtle);border-radius:6px}.asset-gallery{display:grid;gap:12px}.asset-gallery .detail-photo:not(:first-child){max-height:220px}.bid-amount{display:block;font-size:36px;color:var(--ff-brand-dark);margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bid-time{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ff-border)}.bid-time strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ff-brand-dark)}.eligibility-note{padding:14px;color:var(--ff-brand-dark);background:var(--ff-brand-soft)}.bid-confirm,.eligibility-note{border:1px solid var(--ff-border);border-radius:8px}.bid-confirm{padding:16px;background:var(--ff-warning-soft)}.bid-confirm .button{margin-top:16px}.own-standing{padding:12px 0}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;max-width:100%}.pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid var(--ff-border)}.pagination p{font-size:12px}.page-jump,.pagination form{display:flex;gap:8px;align-items:center}.page-jump input{width:76px}@media(max-width:480px){.pagination .actions{flex-wrap:wrap}.pagination .button{width:auto}.pagination form{flex-wrap:wrap}}.file-list{display:grid;gap:12px;margin-top:16px}.file-list a{overflow-wrap:anywhere}.file-list small{display:block;color:var(--ff-text)}.payment-history{padding:20px 0;border-bottom:1px solid var(--ff-border)}.payment-history a{display:block;margin-top:12px;overflow-wrap:anywhere}.proof-preview{margin-top:20px}.profile-fields dd{overflow-wrap:anywhere;min-width:0}.activity-list article{padding:16px 0;border-bottom:1px solid var(--ff-border)}.activity-list a{font-weight:600}.activity-list p{margin-top:6px}.nav-item:not(.active):before{background:var(--ff-border)}@media(max-width:1279px){.auction-catalog,.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-layout{grid-template-columns:1fr}}@media(max-width:767px){.auction-catalog,.catalog-filters{grid-template-columns:1fr}.auction-layout{gap:16px}.auction-layout:has(.asset-detail),.employee-auction-layout{display:flex;flex-direction:column}.auction-layout:has(.asset-detail)>div:first-child,.employee-auction-layout>div:first-child{display:contents}.auction-layout:has(.asset-detail)>div:first-child>section,.employee-auction-layout>div:first-child>section{order:0;width:100%}.auction-layout:has(.asset-detail)>div:last-child,.employee-auction-layout>div:last-child{order:1;width:100%}.auction-layout:has(.asset-detail)>div:first-child>.form-grid,.employee-auction-layout>div:first-child>.form-grid{order:2;width:100%}.sidebar{display:block;top:96px;bottom:auto;width:100%;padding:8px 12px;border-right:0;border-bottom:1px solid var(--ff-border);z-index:9}.sidebar>.label{display:none}.sidebar nav{display:flex;margin:0;gap:4px;overflow-x:auto}.nav-item{flex:1 0 auto;justify-content:center;padding:0 8px;height:44px;font-size:12px}.nav-item:before{display:none}.workspace-content{padding-top:174px}.asset-card-body{padding:16px}.catalog-tabs a{padding:8px 12px;font-size:12px}.bid-amount{font-size:32px}}@media(max-width:1100px){.people-grid,.settings-grid{grid-template-columns:1fr}.auth-brand{padding:40px}}@media(max-width:767px){.auth-layout{grid-template-columns:1fr}.auth-brand{padding:24px;flex-direction:row;align-items:center;gap:16px}.auth-brand img{width:32px;height:auto}.auth-brand-name{margin:0;font-size:16px}.auth-brand h2,.auth-brand>p:last-child{display:none}.auth-panel{padding:40px 24px;align-items:flex-start}.form-grid{grid-template-columns:1fr}.header-actions{gap:8px}.avatar{display:none}.sign-out{width:auto;padding:0 8px}.workspace-label{display:none}.brand strong{max-width:130px;line-height:1.3}.topbar{gap:8px;align-items:center}.workspace-switch summary{max-width:120px}.metrics{grid-template-columns:1fr}input,select,textarea{font-size:16px}.settings-grid{gap:16px}}