:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#f5f1ea;color:#30271f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}a{color:#6f4622;font-weight:700}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #744a27;border-radius:14px;background:#744a27;color:#fffaf4;font-weight:750;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:#fffaf4;color:#603b1d}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #267477;outline-offset:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fffaf4;border-bottom:1px solid #dfd3c5}.site-header p{margin:0;color:#68594b;font-size:.86rem;text-align:right}.brand{color:#30271f;font-size:1.55rem;text-decoration:none;letter-spacing:-.04em}.page-shell{width:min(100%,960px);margin:0 auto;padding:28px 18px 56px}.center-shell{min-height:calc(100vh - 73px);display:grid;place-items:center;padding:24px 18px}.welcome-card,.state-card{width:min(100%,460px);padding:28px 24px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:24px;box-shadow:0 16px 38px #45301d14}.welcome-card h1,.page-heading h1{margin:4px 0 10px;font-size:clamp(2rem,9vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.eyebrow{margin:0;color:#8a5d34;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-heading{margin-bottom:24px}.page-heading p:last-child,.welcome-card>p{color:#68594b;line-height:1.55}form{display:grid;gap:10px;margin-top:24px}label{font-weight:750}input{min-height:50px;padding:10px 12px;border:1px solid #9b8978;border-radius:12px;background:#fff}.field-error{margin:2px 0 0;color:#8b2f25}.field-hint{margin:2px 0 0;color:#68594b}[role=alert]{margin-block:12px}.action-grid{display:grid;gap:10px;margin-bottom:34px}.section-heading,.card-footer,.button-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:1.25rem}.card-list,.sale-list{display:grid;gap:16px}.sale-card{display:grid;gap:12px;padding:20px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:20px}.sale-card h2,.sale-card p{margin:0}.sale-card>a{display:inline-flex;align-items:center;min-height:48px}.sale-meta{display:grid;gap:6px;color:#68594b}.owner-item-list{display:grid;gap:16px}.owner-item-card{display:grid;gap:6px;padding:20px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:20px}.owner-item-card h2,.owner-item-card p{margin:0}.workspace-header{display:grid;gap:16px;margin-bottom:24px}.workspace-header h1{margin:0;font-size:clamp(2rem,9vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.session-context{display:grid;gap:4px;width:min(100%,360px);padding:14px 16px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:16px}.session-context p{margin:0}.session-label{color:#8a5d34;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-name{font-weight:800}.session-email{max-width:100%;overflow:hidden;color:#68594b;text-overflow:ellipsis;white-space:nowrap}.session-role{color:#28635a;font-weight:800}.session-context button{justify-self:start;min-height:44px;margin-top:8px}.owner-item-card p{color:#68594b}.members-section{display:grid;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #dfd3c5}.member-list{display:grid;gap:12px}.member-card,.member-invitation,.invitation-result{display:grid;gap:8px;padding:18px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:18px}.member-card h3,.member-card p,.member-invitation h3,.invitation-result p{margin:0}.member-card p,.invitation-result p{color:#68594b;overflow-wrap:anywhere}.invitation-result input{width:100%}.item-card{overflow:hidden;display:grid;grid-template-columns:112px 1fr;min-height:170px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:20px}.item-photo{display:grid;place-items:center;background:linear-gradient(145deg,#d6b88f,#a97443);color:#fff;font-size:3rem;font-weight:800}.item-body{padding:16px}.item-body h3{margin:7px 0;font-size:1.1rem}.item-body p{margin:5px 0;color:#68594b}.item-body .availability{color:#28635a;font-weight:800}.chip{width:fit-content;padding:4px 8px;border-radius:999px;background:#eee1cf;color:#674827!important;font-size:.72rem;font-weight:800}.button-row{align-items:stretch;margin-top:14px}.button-row button{min-height:48px;padding:8px 10px;flex:1}.card-footer{margin-top:14px}.status{padding:24px;text-align:center}.capture-start,.pending-capture{display:grid;gap:12px;margin-bottom:20px;padding:18px;background:#fffaf4;border:1px solid #dfd3c5;border-radius:18px}.capture-start p,.pending-capture p,.capture-image-status{margin:0;color:#68594b}.capture-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.capture-header h1{margin:0;font-size:clamp(2rem,9vw,3rem);line-height:1.02}.capture-header p{margin:6px 0 0;color:#68594b}.capture-grid{display:grid;gap:16px}.capture-image-card{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;background:#fffaf4;border:1px solid #dfd3c5;border-radius:18px}.capture-thumbnail{display:grid;place-items:center;min-height:148px;background:linear-gradient(145deg,#d6b88f,#a97443);color:#fffaf4;font-weight:800}.capture-thumbnail img{width:100%;height:100%;min-height:148px;object-fit:cover}.capture-image-body{display:grid;align-content:start;gap:8px;padding:14px}.capture-image-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capture-primary-badge{padding:4px 8px;border-radius:999px;background:#28635a;color:#fffaf4;font-size:.72rem;font-weight:800}.capture-image-actions{margin-top:4px}.capture-image-actions button{min-height:42px}.capture-inputs{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.capture-inputs .button{flex:1 1 180px}.capture-input-disabled{background:#eee9e2;border-color:#c9c1b8;color:#81776e;cursor:not-allowed;opacity:.55;pointer-events:none}.native-camera-diagnostics{margin-top:16px;padding:16px;border:1px solid #c9c1b8;border-radius:12px;background:#f8f3ec}.native-camera-diagnostics h2{margin:0 0 12px;font-size:1.05rem}.native-camera-diagnostics dl{display:grid;gap:8px;margin:0}.native-camera-diagnostics dl div{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);gap:10px}.native-camera-diagnostics dt{color:#695f56;font-weight:700}.native-camera-diagnostics dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.native-camera-diagnostic-actions{display:grid;gap:10px;margin-top:16px}.native-camera-diagnostic-actions button{min-height:48px;width:100%}.native-camera-diagnostics [role=status]{margin:12px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capture-footer{position:sticky;bottom:0;z-index:2;display:grid;gap:8px;margin-top:24px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffaf4;border-top:1px solid #dfd3c5;box-shadow:0 -8px 24px #45301d14}.capture-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:20px;background:#30271f6b}.capture-dialog{width:min(100%,420px);padding:24px;background:#fffaf4;border-radius:20px;box-shadow:0 18px 48px #30271f33}.capture-dialog h2{margin-top:0}@media (min-width: 680px){.workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-header{padding-inline:max(24px,calc((100vw - 960px)/2))}.action-grid{grid-template-columns:repeat(3,1fr)}.card-list,.sale-list,.member-list,.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
