:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#243640;background:#f5f7f9;font-synthesis:none;--ink:#20323d;--muted:#637681;--line:#e1e7eb;--brand:#177b68;--nav:#142c38;--soft:#edf7f3;--blue:#4c68c9;--red:#af4848}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.48;cursor:wait}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#f1f5f7;border-color:#b5c3ca}button.primary{background:var(--brand);border-color:var(--brand);color:white}button.primary:hover{background:#126552}button.danger{color:var(--red);border-color:#e5bebe}button.ghost{background:transparent;border-color:transparent}button.small{font-size:13px;padding:6px 9px}button.icon-button{padding:8px}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;line-height:1.3}h2{font-size:21px;letter-spacing:-.35px}h3{font-size:16px}h4{font-size:14px}.muted{color:var(--muted)}.small-text{font-size:13px}.eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.grow{flex:1;min-width:0}.gap{gap:20px}.spaced{margin-top:20px}.layout{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#b9c9d0;padding:29px 18px 20px;display:flex;flex-direction:column;gap:35px;position:sticky;top:0;height:100vh}.brand{color:#fff;display:flex;gap:10px;align-items:center;padding:0 9px}.brand-mark{height:37px;width:37px;display:grid;place-items:center;border:1px solid #4c786f;border-radius:11px;background:#214539;color:#89e8c9;font-size:27px;font-weight:500}.brand strong{font-size:18px;letter-spacing:-.6px;display:block;line-height:1.25}.brand small{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#91aaaF}.sidebar .eyebrow{color:#7b98a7;padding-left:12px;margin-bottom:12px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{padding:11px 12px;display:flex;align-items:center;gap:12px;border-radius:7px;font-size:14px}.nav a:hover{background:#213c49}.nav a.active{background:#284854;color:#e3fff5;box-shadow:inset 3px 0 #7fe1bf}.nav-count{margin-left:auto;font-size:12px;background:#3a565f;color:#f1fffb;min-width:23px;text-align:center;border-radius:5px}.side-bottom{margin-top:auto;border-top:1px solid #34505b;padding:20px 10px 0;font-size:13px}.side-bottom p{font-size:12px;color:#95acb7;margin-top:8px}.account-mini{display:flex;align-items:center;gap:9px;padding:9px 10px;font-size:13px;color:#c4d4da}.account-dot{width:8px;height:8px;border-radius:50%;background:#91acff;display:inline-block}.account-dot.purple{background:#bf9bf7}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .workspace{font-size:14px;color:#607580}.demo-badge{background:#fff8e8;color:#8c651e;font-size:12px;border:1px solid #eee0bf;border-radius:5px;padding:4px 8px;font-weight:700;letter-spacing:.3px}.avatar{width:37px;height:37px;border-radius:50%;background:#e9eef9;color:#4a60a8;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.avatar.purple{background:#f0eafb;color:#865bb4}.avatar.green{background:#e5f1ea;color:#3d735a}.content{padding:30px 32px;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px;gap:20px}.page-heading p{margin-top:6px;color:var(--muted);font-size:14px}.page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pill{font-size:12px;line-height:1.3;display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#edf1f4;color:#627480;font-weight:600;white-space:normal}.pill.green{background:#e5f5ec;color:#26724f}.pill.amber{background:#fff2d8;color:#8e641c}.pill.blue{background:#eaf0ff;color:#4768b0}.pill.purple{background:#f1eafb;color:#8057a5}.pill.red{background:#fce9e9;color:#a24545}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:10px;background:white;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.stat strong{font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-1px}.stat p{font-size:13px;color:var(--muted);margin-top:4px}.stat .stat-icon{height:39px;width:39px;border-radius:10px;background:var(--soft);color:#458978;display:grid;place-items:center}.inbox{display:grid;grid-template-columns:275px minmax(280px,1fr) 270px;border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;min-height:670px}.conversation-list{border-right:1px solid var(--line);background:#fcfdfe}.list-header{padding:18px;border-bottom:1px solid var(--line)}.search{width:100%;background:#f5f7f9;border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:14px}.filter-row{margin-top:10px;width:100%;font-size:13px}.conversation-card{display:block;width:100%;text-align:left;padding:20px 18px;border:0;border-bottom:1px solid #eaf0f3;border-radius:0;background:transparent;font-weight:400}.conversation-card.active{background:#edf5f4;box-shadow:inset 3px 0 #23836f}.conversation-card:hover{background:#f0f5f7}.conversation-card h3{font-size:14px;line-height:1.35}.conversation-card .item-name{font-size:12px;color:#69808b;margin:9px 0 5px}.conversation-card .snippet{font-size:13px;color:#69808b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-card .row.top{align-items:flex-start}.conversation-card .meta{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:10px;color:#637984}.chat{min-width:0;display:flex;flex-direction:column}.chat-heading{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-heading .muted{font-size:12px}.messages{padding:26px 24px 12px;display:flex;flex-direction:column;gap:19px;min-height:220px;max-height:460px;overflow-y:auto}.day-divider{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#8a9aa3}.day-divider:before,.day-divider:after{content:"";height:1px;background:#edf1f4;flex:1}.message{max-width:91%;align-self:flex-start}.message.agent,.message.owner{align-self:flex-end}.bubble{background:#f0f4f7;border-radius:0 12px 12px 12px;padding:13px 16px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.agent .bubble,.owner .bubble{background:#eaf6f1;border-radius:12px 0 12px 12px}.message-label{font-size:12px;color:#81929c;margin-bottom:6px}.message.agent .message-label,.message.owner .message-label{text-align:right}.draft-box{margin:16px 22px 22px;border:1px solid #c8ddd5;background:#f9fcfa;border-radius:10px;overflow:hidden}.draft-heading{padding:12px 15px;border-bottom:1px solid #deebe5;display:flex;gap:8px;align-items:center;font-size:13px;color:#417a65;font-weight:650}.draft-box textarea{border:0;background:transparent;resize:vertical;min-height:160px;line-height:1.6;padding:15px;width:100%;font-size:14px;color:var(--ink)}.draft-details{border-top:1px solid #e3ebe7;padding:12px 15px;font-size:12px;color:#77877f}.draft-actions{padding:11px 15px;display:flex;gap:8px;justify-content:flex-end;align-items:center}.reason{padding:10px 14px;background:#fff7e8;border-top:1px solid #eddfbf;font-size:13px;color:#896525}.commitment{background:#eaf0ff;color:#4162a3;padding:11px 14px;font-size:13px}.composer{margin:auto 22px 20px;border-top:1px solid var(--line);padding-top:15px}.composer label{display:block;font-size:12px;font-weight:650;color:#738792;margin-bottom:9px}.composer textarea{width:100%;min-height:83px;border:1px solid var(--line);padding:11px;border-radius:8px;resize:vertical;font-size:14px}.composer .row{margin-top:9px}.context{border-left:1px solid var(--line);padding:22px 18px;background:#fbfcfd;min-width:0}.context-section{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.context-section h4{margin-bottom:10px}.item-tile{height:88px;background:#edf1f5;border-radius:8px;display:grid;place-items:center;color:#627985;margin-bottom:14px;overflow:hidden}.item-tile svg{width:35px;height:35px;stroke-width:1.2}.item-tile img{height:100%;width:100%;object-fit:cover}.context h3{font-size:15px}.context p{font-size:13px}.kv{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;margin-top:9px}.kv span:first-child{color:var(--muted)}.kv strong{text-align:right;font-weight:600}.private-label{font-size:11px;color:#8b779f;display:flex;align-items:center;gap:4px;margin-top:10px}.private-label .icon{width:13px;height:13px}.notice{background:#f0f5ff;border:1px solid #dce5f9;padding:13px 17px;border-radius:9px;font-size:14px;color:#486287;margin-bottom:20px}.notice.warning{background:#fff8eb;border-color:#ebdfc4;color:#816735}.notice.paused{background:#fff1dc;border-color:#e9cb95;color:#83531c}.card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:23px}.card h3{margin-bottom:7px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inventory-card{padding:0;overflow:hidden}.inventory-card .item-tile{height:155px;border-radius:0;margin:0;background:#eaf0f3}.inventory-card .item-tile svg{height:50px;width:50px;color:#698792}.inventory-card .card-content{padding:20px}.inventory-card h3{font-size:17px}.inventory-card .price{font-size:20px;font-weight:650;letter-spacing:-.5px;margin:12px 0}.inventory-card .meta{margin:9px 0 15px;display:flex;gap:6px;flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.fact{border-bottom:1px solid var(--line);padding:16px 0}.fact:last-child{border-bottom:0}.fact .value{font-size:15px;margin:7px 0;color:#3b515d;white-space:pre-wrap}.fact .source{font-size:12px;color:#85959d}.fact .fact-key{text-transform:capitalize;font-size:14px;font-weight:650}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid img{width:100%;height:140px;object-fit:cover;border-radius:8px}.listing-text{white-space:pre-wrap;font-size:14px;color:#596e78;margin:17px 0;padding:15px;background:#f6f8fa;border-radius:8px;max-height:200px;overflow:auto}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{display:flex;align-items:flex-start;gap:15px;margin-bottom:13px}.task-icon{padding:10px;color:#a78031;background:#fff4dc;border-radius:10px}.task-card p{font-size:14px;color:var(--muted);margin:8px 0 12px}.task-card h3{font-size:16px}.task-card .actions{margin-left:auto;display:flex;gap:7px;flex-shrink:0}.activity-row{display:grid;grid-template-columns:30px minmax(0,1fr) 160px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row p{color:var(--muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.activity-row time{font-size:12px;color:var(--muted);text-align:right}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.calendar-day{border-right:1px solid var(--line);min-height:330px;padding:12px 9px}.calendar-day:last-child{border:0}.calendar-day .day-title{text-align:center;margin:3px 0 18px}.calendar-day .day-title span{font-size:12px;color:var(--muted);display:block}.calendar-day .day-title strong{font-size:22px}.calendar-entry{padding:10px;border-left:3px solid #769ece;background:#edf3fc;border-radius:6px;font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.calendar-entry.confirmed{border-color:#399881;background:#e9f6f0}.calendar-entry.blocked{border-color:#95a0ab;background:#eef1f4}.calendar-entry strong{display:block;font-size:13px}.calendar-entry button{font-size:12px;padding:3px 5px;margin-top:5px}.booking-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}.booking-card{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:9px;padding:18px}.booking-card .date-block{border-right:1px solid var(--line);padding-right:20px;text-align:center;font-size:13px;min-width:88px}.booking-card .date-block strong{display:block;font-size:23px}.booking-card p{font-size:13px;color:var(--muted)}.account-card{min-width:0}.agent-block{padding:16px;background:#f5f8fa;border-radius:8px;margin:19px 0;font-size:14px}.agent-block p{color:var(--muted);font-size:13px;margin-top:7px}.mode-list{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:14px;margin:20px 0}.empty{padding:55px 20px;text-align:center;color:var(--muted);font-size:15px}.empty .icon{width:31px;height:31px;margin-bottom:12px}.full-width{width:100%}.section-label{margin-bottom:15px}.error{padding:30px;color:#a44747}.loading{min-height:100vh;display:grid;place-items:center;color:#537163}dialog{border:1px solid var(--line);border-radius:15px;width:min(720px,calc(100% - 32px));max-height:89vh;padding:0;box-shadow:0 30px 100px #142c3833;color:var(--ink)}dialog::backdrop{background:#142c386e;backdrop-filter:blur(3px)}.modal-header{position:sticky;top:0;background:white;padding:22px 26px;z-index:1;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:24px 26px}.modal-footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;background:#fbfcfd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px}.field.full{grid-column:1/-1}.field>span{font-weight:600}.field small{font-size:12px;color:var(--muted);font-weight:400}.field input,.field textarea,.field select,select{border:1px solid #cfdae1;border-radius:7px;padding:10px 11px;background:white;color:var(--ink);min-width:0;max-width:100%}.field textarea{min-height:100px;resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-size:14px}.check input{margin-top:5px;accent-color:var(--brand)}.checks{display:flex;gap:14px;flex-wrap:wrap}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.form-section h3{margin-bottom:7px}.form-error{color:#a33e3e;font-size:14px;grid-column:1/-1}.demo-result{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.demo-result svg{color:var(--brand);margin-top:3px}.demo-result p{font-size:13px;color:var(--muted);margin-top:5px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#193d37;color:white;border-radius:10px;padding:13px 22px;box-shadow:0 6px 30px #142c3825;z-index:20;max-width:min(600px,90vw);font-size:14px;display:none}#toast.visible{display:block}#toast.error-toast{background:#893f3f}details summary{cursor:pointer;font-size:13px;color:#6b7c88}details p{margin-top:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.mobile-title{display:none}.section-tabs{display:flex;gap:8px;margin-bottom:20px}.slot-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.slot-list button{font-size:12px;justify-content:flex-start;text-align:left}.upload-label{border:1px dashed #a8beb6;padding:22px;display:block;text-align:center;border-radius:9px;color:var(--brand);font-size:14px;cursor:pointer}.upload-label input{display:block;margin:12px auto 0;max-width:100%}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table td,.audit-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.table-wrap{overflow:auto}.inline-link{color:var(--brand);font-weight:600}.muted-block{padding:15px;border-radius:8px;background:#f5f8fa;font-size:13px}.readme-link{font-size:13px;color:#9ecbbf}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.nowrap{white-space:nowrap}@media(min-width:1600px){.content{padding:36px 44px}.inbox{grid-template-columns:310px minmax(350px,1fr) 300px}}@media(max-width:1240px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.inbox{grid-template-columns:245px minmax(0,1fr)}.context{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.context>.context-section{margin:0;padding:0;border:0}.context .item-tile{height:60px}.content{padding:25px}.cards{grid-template-columns:repeat(2,1fr)}.calendar-day{padding:10px 5px}.calendar-entry{padding:8px 5px}}@media(max-width:900px){.layout{grid-template-columns:75px minmax(0,1fr)}.sidebar{padding:22px 10px}.brand{padding:0;justify-content:center}.brand-text,.nav a span,.sidebar .eyebrow,.account-mini,.side-bottom,.sidebar .nav-count{display:none}.nav a{justify-content:center;padding:13px}.sidebar{gap:35px}.topbar{padding:0 23px}.stat-strip{gap:10px}.stat{padding:13px}.stat-icon{display:none!important}.split{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(4,1fr)}.calendar-day{min-height:230px;border-bottom:1px solid var(--line)}.calendar-day:nth-child(4){border-right:0}.listing-grid{grid-template-columns:1fr}.inbox{grid-template-columns:210px minmax(0,1fr)}.chat-heading{padding:15px}.chat-heading .row{gap:7px}.chat-heading .avatar{display:none}.context{grid-template-columns:1fr 1fr}.task-card .actions{flex-direction:column}.activity-row{grid-template-columns:25px 1fr}.activity-row time{grid-column:2;text-align:left}}@media(max-width:680px){.layout{display:block}.sidebar{height:auto;position:static;padding:14px;display:block}.brand{justify-content:flex-start;margin-bottom:14px}.brand-text{display:block}.nav{display:flex;flex-direction:row;overflow:auto;gap:5px}.nav a{padding:10px}.nav a span{display:block;font-size:12px}.nav a svg{display:none}.sidebar>div:not(:first-child):not(:nth-child(2)){display:none}.sidebar .nav-count{display:none}.topbar{height:auto;min-height:65px;padding:12px 17px;gap:10px;flex-wrap:wrap}.topbar .workspace{display:none}.topbar .row{gap:7px}.topbar button{font-size:12px;padding:7px}.content{padding:20px 14px}.page-heading{gap:10px;flex-wrap:wrap}h1{font-size:26px}.stat-strip{gap:7px}.stat{padding:12px 10px}.stat strong{font-size:22px}.stat p{font-size:12px}.inbox{display:block}.conversation-list{border-right:0;border-bottom:1px solid var(--line)}.list-header{padding:13px}.conversation-cards{display:flex;overflow:auto;max-height:170px}.conversation-card{min-width:220px;max-width:250px;padding:13px;border-right:1px solid var(--line)}.conversation-card .snippet{-webkit-line-clamp:1}.conversation-card .item-name{margin-top:4px}.context{display:block}.context>.context-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.messages{padding:20px 16px}.draft-box{margin:14px}.composer{margin:12px 14px 20px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:180px}.calendar-day:nth-child(even){border-right:0}.booking-card{align-items:flex-start;flex-wrap:wrap;gap:12px}.task-card{padding:17px;flex-wrap:wrap}.task-card .actions{flex-direction:row;flex-wrap:wrap;width:100%;margin-left:52px}.activity-row{gap:10px}.modal-body{padding:20px}.modal-header{padding:17px 20px}.card{padding:19px}.inventory-card{padding:0}.page-actions{gap:6px}}

#connection-dialog{width:min(1100px,95vw);max-height:94vh}#connection-dialog .form-grid{align-items:start}.remote-screen{display:block;width:100%;height:auto;background:#e5e9ed;cursor:crosshair;border:1px solid var(--line);border-radius:8px}.remote-toolbar{position:sticky;top:0;background:white;padding:8px 0}#connection-dialog textarea{min-height:120px}
#connection-dialog .form-grid > .full,#mapping-dialog .form-grid > .full{grid-column:1/-1}
.proxy-fields{border:0;padding:0;display:grid;gap:14px}
.proxy-fields[hidden],[data-login-controls][hidden],[data-manifest-controls][hidden],[data-export-preview][hidden],[data-finish-login][hidden],[data-custom-mapping][hidden]{display:none}
#mapping-dialog{width:min(1100px,96vw);max-width:1100px}
#mapping-dialog .remote-screen{display:block;width:100%;height:auto}
.mapping-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px}
[data-threads]{display:flex;flex-wrap:wrap;gap:8px}

[hidden] { display: none !important; }
.schedule-people {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.calendar-entry.preferred {background:#edf7f3;border-left:3px solid #177b68}
.calendar-entry {overflow-wrap:anywhere}
.calendar-entry>span,.calendar-entry>small {display:block}
.calendar-day {min-width:0}
.calendar-day>.day-title {min-height:44px;flex-wrap:wrap}

/* Selling workspace: daily work is grouped around attention, items and buyers. */
:root { --brand:#16725e; --nav:#14392f; --line:#dfe6e1; --muted:#61716b; --ink:#223c32; background:#f5f6f2; color:var(--ink); }
body { background:#f5f6f2; }
.layout { grid-template-columns:216px minmax(0,1fr); }
.sidebar { padding:30px 16px; gap:40px; background:var(--nav); }
.brand { padding:0 4px; }
.brand-mark { color:#b9f3ca; background:#255343; border-color:#426c55; }
.brand small { font-size:9px; letter-spacing:1.4px; }
.sidebar .eyebrow { color:#8da89a; }
.nav a { color:#c7d7cc; line-height:1.5; }
.nav a:hover { background:#224a3b; }
.nav a.active { background:#2c5644; color:#fff; box-shadow:inset 3px 0 #c2e4a2; }
.nav-count { background:#dcedc5; color:#294e30; }
.side-bottom { border-color:#365b49; }
.side-bottom p { color:#a9bfb2; }
.topbar { padding:16px 32px; min-height:72px; background:#fafbf8; }
.topbar-controls { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.demo-badge { font-size:10px; letter-spacing:.5px; background:#edf1e8; color:#61725c; border-color:#dfe6d8; }
.profile-menu { position:relative; }
.profile-menu > summary { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:600; padding:8px; list-style:none; }
.profile-menu > summary::-webkit-details-marker { display:none; }
.profile-controls { position:absolute; top:100%; right:0; z-index:9; width:290px; padding:18px; display:flex; flex-direction:column; align-items:stretch; gap:12px; border:1px solid var(--line); border-radius:12px; background:white; box-shadow:0 14px 40px #133a2d18; }
.profile-controls .workspace-picker select { width:100%; max-width:100%; }
.content { padding:32px; width:100%; max-width:1740px; margin:auto; margin-top:0; }
.skip-link { position:fixed; left:10px; top:-80px; z-index:50; padding:12px 20px; background:white; border:2px solid var(--brand); border-radius:8px; }
.skip-link:focus { top:10px; }
.selling-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:26px; }
.selling-heading .eyebrow { color:var(--brand); margin-bottom:7px; font-size:10px; letter-spacing:1.5px; }
.selling-heading h1 { font-size:34px; letter-spacing:-1px; }
.selling-heading p { color:var(--muted); font-size:14px; margin-top:5px; }
.workspace-tabs { display:flex; align-items:center; gap:25px; border-bottom:1px solid #d4ded5; margin-bottom:26px; overflow:auto; }
.workspace-tabs a { flex-shrink:0; padding:0 0 14px; border-bottom:3px solid transparent; color:var(--muted); font-size:14px; font-weight:600; display:flex; gap:7px; align-items:center; }
.workspace-tabs a.active { border-color:var(--brand); color:var(--brand); }
.workspace-tabs a:hover { color:var(--brand); }
.workspace-tabs .activity-tab { margin-left:auto; font-weight:400; }
.tab-count,.subtle-count { background:#e8eee7; color:#456746; border-radius:5px; padding:2px 6px; font-size:11px; font-weight:600; }
.overview-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.overview-metric { padding:17px; display:flex; align-items:flex-start; gap:12px; border:1px solid var(--line); background:#fff; border-radius:12px; }
.overview-metric:hover { border-color:#97baa6; background:#fcfefb; }
.overview-metric > .icon:first-child { color:var(--brand); width:21px; height:21px; margin-top:4px; }
.overview-metric > .icon:last-child { margin-left:auto; color:#9db1a3; width:15px; }
.overview-metric span { font-size:12px; color:var(--muted); }
.overview-metric strong { display:block; margin-top:8px; font-size:29px; line-height:1; color:var(--ink); font-weight:600; }
.selling-columns { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr); gap:22px; align-items:start; }
.daily-side { display:flex; flex-direction:column; gap:22px; }
.workspace-panel { background:#fff; border:1px solid var(--line); border-radius:12px; min-width:0; overflow:hidden; }
.section-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.section-heading h2 { font-size:18px; letter-spacing:-.25px; }
.workspace-panel > .section-heading { padding:20px 22px; margin-bottom:0; }
.text-link { font-size:13px; color:var(--brand); font-weight:600; }
.text-link:hover,.item-title-link:hover { text-decoration:underline; }
.queue-filters { display:flex; gap:6px; padding:0 22px 16px; flex-wrap:wrap; border-bottom:1px solid var(--line); }
.queue-filters button { background:transparent; border-color:transparent; color:var(--muted); padding:5px 9px; font-size:12px; font-weight:500; }
.queue-filters button.selected { background:#eaf2e7; color:#3a683e; font-weight:600; }
.attention-row { display:flex; align-items:flex-start; gap:14px; padding:23px 22px; border-bottom:1px solid #edf1eb; }
.attention-row:last-child { border-bottom:0; }
.attention-row h3 { font-size:15px; font-weight:650; }
.attention-row p { font-size:13px; color:var(--muted); margin-top:6px; line-height:1.65; }
.attention-row .tag-row { gap:7px; }
.attention-row .tag-row .text-link { font-weight:400; color:var(--muted); }
.attention-symbol { width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; border-radius:9px; background:#faf0d9; color:#986f2e; }
.attention-symbol.replies { background:#eaf2e7; color:#4f7b40; }
.attention-symbol.fulfillment { background:#eef0f8; color:#6f79a0; }
.attention-actions { margin-top:14px; }
.attention-list { max-height:700px; overflow:auto; }
.workspace-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:44px 26px; gap:12px; min-height:195px; }
.workspace-empty > .icon { width:28px; height:28px; color:#5e8b72; }
.workspace-empty h3 { font-size:16px; }
.workspace-empty p { color:var(--muted); font-size:13px; max-width:450px; line-height:1.7; }
.workspace-empty button { margin-top:4px; }
.agenda-row { display:flex; align-items:flex-start; gap:16px; padding:19px 22px; border-top:1px solid #edf1eb; }
.agenda-date { flex-shrink:0; text-align:center; background:#f3f6ef; border-radius:8px; padding:9px; min-width:65px; color:#5a7759; }
.agenda-date span { display:block; font-size:11px; text-transform:uppercase; }
.agenda-date strong { font-size:18px; font-weight:600; }
.agenda-row h3 { font-size:14px; }
.agenda-row p { font-size:12px; color:var(--muted); margin-top:4px; }
.agenda-row button { margin:9px 0 0; padding-left:0; color:var(--brand); }
.account-health { display:flex; gap:10px; align-items:center; padding:16px 22px; border-top:1px solid #edf1eb; }
.account-health:hover { background:#f8faf5; }
.account-health strong { font-size:13px; }
.account-health small { display:block; color:var(--muted); font-size:11px; margin-top:3px; }
.panel-copy,.panel-body { padding:0 22px 22px; }
.panel-footer { display:block; padding:14px 22px; border-top:1px solid var(--line); }
.selling-preview { margin-top:22px; }
.item-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.item-preview { display:flex; gap:17px; padding:20px 22px; border-top:1px solid #edf1eb; }
.item-preview:hover { background:#fafcf7; }
.item-preview .item-tile { width:85px; height:95px; flex-shrink:0; margin:0; background:#f0f2ec; }
.item-preview h3 { font-size:14px; margin-bottom:8px; }
.item-preview strong { font-size:14px; }
.workspace-footer { display:flex; align-items:center; justify-content:space-between; padding:20px 0; }
.setup-callout { display:flex; align-items:center; gap:20px; background:#eef3e5; border:1px solid #dce6cb; border-radius:12px; padding:25px; margin-bottom:24px; }
.setup-callout h2 { font-size:19px; }
.setup-callout p { font-size:13px; margin-top:7px; }
.setup-symbol { width:50px; height:50px; display:grid; place-items:center; background:#dde8ce; color:#587548; border-radius:12px; flex-shrink:0; }
.inventory-toolbar { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
.search-field { max-width:370px; flex:1; min-width:160px; }
.inventory-toolbar select { font-size:13px; }
.inventory-rows { display:flex; flex-direction:column; gap:18px; }
.inventory-summary { padding:22px; display:flex; align-items:center; gap:23px; }
.inventory-summary .item-tile { width:115px; height:115px; flex-shrink:0; margin:0; background:#f0f2ec; }
.inventory-summary h2 { font-size:18px; }
.item-price { font-weight:600; margin:7px 0; }
.item-price span { color:var(--muted); font-size:12px; font-weight:400; margin-left:9px; }
.inventory-actions { display:flex; flex-direction:column; gap:9px; }
.item-listings { border-top:1px solid var(--line); background:#fbfcf9; }
.item-listings > summary { padding:14px 22px; color:var(--ink); font-weight:600; }
.item-listings > summary span { margin-left:12px; }
.item-listings .listing-grid { padding:5px 22px 22px; }
.listing-card { border:1px solid var(--line); background:white; border-radius:9px; padding:18px; min-width:0; }
.listing-card h3 { margin:14px 0 5px; }
.listing-card details { margin-top:12px; }
.listing-card .listing-text { margin:10px 0; }
.item-sales { display:flex; flex-direction:column; gap:20px; }
.related-conversation { display:flex; align-items:center; gap:20px; padding:18px 22px; border-top:1px solid #edf1eb; }
.related-conversation h3 { margin-bottom:6px; }
.related-conversation p { font-size:13px; color:var(--muted); margin-top:9px; white-space:pre-wrap; overflow-wrap:anywhere; }
.account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.account-status { margin:20px 0; padding-bottom:15px; border-bottom:1px solid var(--line); }
.agent-summary { padding:20px 0; }
.agent-summary p { font-size:13px; color:var(--muted); margin-top:7px; }
.agent-summary h3 .muted { font-size:12px; font-weight:400; }
.agent-details summary { color:var(--ink); font-weight:600; }
.agent-details[open] summary { margin-bottom:12px; }
.brand-mark { flex-shrink:0; }
.account-advanced { border-top:1px solid var(--line); padding-top:16px; }
.inbox { grid-template-columns:250px minmax(0,1fr) 260px; }
.chat-heading { flex-wrap:wrap; }
.chat-heading .row { flex-wrap:wrap; }
.draft-actions { flex-wrap:wrap; }
.notice.paused { background:#fff8e7; border-color:#eaddb9; font-size:13px; }
.topbar .workspace { font-size:13px; }
@media(min-width:1600px) { .inbox { grid-template-columns:280px minmax(0,1fr) 300px; } }
@media(max-width:1280px) { .layout { grid-template-columns:186px minmax(0,1fr); } .brand strong { font-size:16px; } .brand small { font-size:8px; } .content { padding:26px; } .selling-columns { grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); gap:18px; } .overview-metric { gap:8px; padding:14px; } .overview-metric > .icon:last-child { display:none; } .inbox { grid-template-columns:230px minmax(0,1fr); } .context { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-left:0; border-top:1px solid var(--line); } .context>.context-section { margin:0; padding:0; border:0; } }
@media(max-width:1050px) { .layout { grid-template-columns:170px minmax(0,1fr); } .sidebar { padding:25px 10px; gap:30px; } .sidebar .brand-text { display:block; } .brand { gap:7px; } .brand strong { font-size:14px; } .brand-mark { width:30px; height:34px; } .nav a { font-size:12px; gap:9px; } .selling-columns { grid-template-columns:1fr; } .daily-side { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:18px; } .overview-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .overview-metric strong { font-size:26px; } .account-grid { grid-template-columns:1fr; } .workspace-tabs { gap:20px; } .inventory-summary { flex-wrap:wrap; } .inventory-actions { flex-direction:row; width:100%; } .topbar .workspace { display:none; } .topbar { justify-content:flex-end; padding:12px 24px; } }
@media(max-width:900px) { .nav a span,.sidebar .eyebrow,.sidebar .nav-count,.side-bottom { display:block; } .nav a { justify-content:flex-start; } .nav a svg { display:block; } .brand { justify-content:flex-start; } .sidebar .brand-text { display:block; } .content { padding:24px; } .workspace-tabs .activity-tab span { display:none; } .inbox { grid-template-columns:200px minmax(0,1fr); } .item-preview-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .layout { display:block; } .sidebar { position:static; height:auto; display:flex; flex-direction:row; align-items:center; justify-content:space-between; padding:13px 18px; gap:14px; flex-wrap:wrap; } .sidebar .brand { margin:0; } .sidebar .eyebrow,.sidebar .side-bottom,.brand-text small { display:none; } .sidebar>div:not(:first-child):not(:nth-child(2)) { display:block; } .sidebar .maintainer-nav { margin-left:auto; } .sidebar .nav { display:flex; flex-direction:row; gap:4px; } .nav a { padding:9px; } .nav a span { display:block; } .nav a svg { display:none; } .sidebar .nav-count { display:none; } .content { padding:22px 18px; } .topbar { padding:10px 18px; min-height:55px; } .topbar-controls { gap:8px; } .selling-heading h1 { font-size:29px; } .selling-heading { margin-bottom:23px; } .workspace-tabs { gap:22px; } .workspace-tabs a { font-size:13px; } .daily-side { grid-template-columns:1fr 1fr; } .overview-metric > .icon:last-child { display:block; } .inbox { display:block; } .conversation-cards { display:flex; overflow:auto; max-height:190px; } .conversation-card { min-width:220px; max-width:250px; } .context { display:block; } .context>.context-section { padding-top:20px; margin-top:20px; border-top:1px solid var(--line); } .setup-callout { flex-wrap:wrap; gap:14px; padding:20px; } .setup-callout .grow { min-width:180px; } .related-conversation { flex-wrap:wrap; } .attention-list { max-height:none; } }
@media(max-width:480px) { .sidebar { gap:10px; padding:12px; } .brand strong { font-size:13px; } .brand-mark { height:29px; width:26px; font-size:23px; } .nav a { padding:8px 6px; font-size:11px; } .sidebar .maintainer-nav { width:100%; border-top:1px solid #345c45; padding-top:4px; margin:0; } .topbar { justify-content:flex-start; padding:10px 14px; } .topbar-controls { width:100%; gap:7px; } .topbar button { font-size:11px; } .demo-badge { font-size:8px; } .profile-menu { margin-left:auto; } .profile-menu summary { font-size:12px; padding:4px; } .profile-controls { width:270px; } .content { padding:20px 14px; } .selling-heading { align-items:flex-start; gap:10px; } .selling-heading h1 { font-size:28px; } .selling-heading p { font-size:12px; } .selling-heading button { padding:8px 10px; font-size:12px; margin-top:25px; flex-shrink:0; } .workspace-tabs { gap:19px; } .workspace-tabs a { font-size:12px; } .workspace-tabs .activity-tab { display:none; } .overview-metrics { gap:10px; } .overview-metric { padding:14px 11px; } .overview-metric > .icon:last-child { display:none; } .overview-metric span { font-size:11px; } .daily-side { grid-template-columns:1fr; } .attention-row { padding:20px 16px; gap:11px; } .attention-symbol { width:29px; height:29px; } .attention-actions { gap:5px; } .attention-actions button { font-size:11px; } .workspace-panel > .section-heading { padding:18px 16px; } .queue-filters { padding:0 12px 13px; } .inventory-summary { padding:16px; gap:14px; align-items:flex-start; } .inventory-summary .item-tile { width:65px; height:80px; } .inventory-summary h2 { font-size:16px; } .inventory-summary .grow { min-width:0; } .item-listings .listing-grid { padding:5px 12px 16px; } .item-preview { padding:18px 16px; } .item-preview .item-tile { width:65px; height:85px; } .panel-body { padding:0 14px 18px; } .pill { overflow-wrap:anywhere; } .page-heading h1 { font-size:23px; } }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 32px 16px; background: var(--bg, #f4f6f4); }
.auth-card { width: min(100%, 460px); padding: 32px; border: 1px solid #dde4df; border-radius: 18px; background: white; box-shadow: 0 12px 48px #17352912; }
.auth-card h1 { margin: 22px 0 12px; }
.auth-card form { margin-top: 24px; }
.auth-card .field { width: 100%; }
.auth-card .primary { width: 100%; margin-top: 8px; }
.workspace-picker select { max-width: 240px; }
.topbar { height: auto; min-height: 70px; padding-block: 12px; flex-wrap: wrap; }
#auth-dialog { width: min(94vw, 560px); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.schedule-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.schedule-person {display:flex;align-items:center;gap:10px;font-size:14px}
.schedule-person select {max-width:220px}
.schedule-board {grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;border:0;background:transparent;align-items:start;overflow:visible}
.schedule-board>.calendar-day {min-height:140px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.schedule-board>.calendar-day.has-preference {border-color:#b1cbbd;background:#f2f8f4}
.schedule-day-button {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;width:100%;min-height:138px;padding:15px;border:0;border-radius:0;text-align:left;background:transparent}
.schedule-day-button strong {font-size:16px;line-height:1.35}
.schedule-day-button span {font-size:13px;color:var(--brand)}
.schedule-day-button small {font-size:11px;font-weight:400;color:var(--muted)}
.schedule-day-button:hover {background:#eaf4ed}
.schedule-board .calendar-entry {margin:0 8px 8px;padding:10px 8px}
.schedule-settings>summary {padding:17px 20px;cursor:pointer;font-size:14px;font-weight:600}
.schedule-item-picker {max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:14px}
.schedule-item-picker .check {margin-top:10px;overflow-wrap:anywhere}
#modal:has([data-preferred-items]) {overflow:hidden}
#modal:has([data-preferred-items]) form {display:flex;flex-direction:column;max-height:calc(89vh - 2px)}
#modal:has([data-preferred-items]) .modal-body {min-height:0;overflow-y:auto}
#modal:has([data-preferred-items]) .modal-header,#modal:has([data-preferred-items]) .modal-footer {flex-shrink:0}
@media(max-width:1100px) {.schedule-board {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px) {.schedule-board {grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-person {flex-wrap:wrap}.schedule-day-button {min-height:124px}}
@media(max-width:760px) { .sidebar > .side-bottom { display:none !important; } }

/* Phone controls stay readable and forms keep their actions within the viewport. */
@media(max-width:760px) {
  button,.nav a,.workspace-tabs a,.profile-menu>summary {min-height:44px}
  button.icon-button {min-width:44px}
  .topbar button,.attention-actions button,.selling-heading button {font-size:14px}
  .field input,.field textarea,.field select,select,.inventory-toolbar select,.filter-row,.search,.draft-box textarea,.composer textarea,.upload-label input {font-size:16px}
  .upload-label input {width:100%;min-width:0;min-height:44px}
  .card>.row.between,.fact>.row.between {flex-wrap:wrap}
  .field {min-width:0}
  .check {min-height:44px;align-items:center}
  .check input {width:20px;height:20px;flex-shrink:0;margin-top:0}
  .inventory-actions,.composer .row {flex-wrap:wrap}
  .workspace-tabs .activity-tab {display:flex;min-width:44px;justify-content:center;margin-left:0}
  .auth-shell {min-height:100svh;padding:20px 14px}
  .auth-card {min-width:0;padding:24px 20px;overflow-wrap:anywhere}
  dialog,#modal,#connection-dialog,#mapping-dialog,#auth-dialog {
    max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
  }
  #modal,#connection-dialog {overflow:hidden}
  #modal>form,#modal:has([data-preferred-items]) form,#connection-dialog>form {
    display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
  }
  #modal .modal-body,#connection-dialog .modal-body {min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .modal-header,.modal-footer {flex-shrink:0;gap:10px;padding:14px 16px}
  .modal-header h2 {min-width:0;font-size:20px;overflow-wrap:anywhere}
  .modal-footer {flex-wrap:wrap}
}
:root { --sale-photo-size: 104px; }
.listing-flow-body { padding: 0 24px 24px; }
#listing-flow .modal-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; border-bottom:1px solid var(--line); margin-bottom:18px; }
#listing-flow .listing-flow-body > p { margin-bottom:12px; }
.account-setup { padding-left:20px; margin:18px 0; font-size:13px; color:var(--muted); }
.account-setup li { margin:6px 0; }
#listing-flow { width: min(860px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; }
.sale-photos { display:flex; gap:12px; flex-wrap:wrap; padding:12px 0; }
.sale-photos label { display:flex; align-items:center; gap:6px; }
.sale-photos img { width:var(--sale-photo-size); height:var(--sale-photo-size); object-fit:cover; border-radius:8px; }
#listing-flow textarea { width:100%; }
#listing-flow .form-grid { min-width:0; }
#listing-flow p, #listing-flow h3 { overflow-wrap:anywhere; }
@media (max-width: 600px) { #listing-flow .form-grid { display:flex; flex-direction:column; } .listing-flow-body { padding:0 14px 18px; } #listing-flow button { white-space:normal; min-height:44px; } }
