:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light;--bg:#eef2f7;--surface:#fff;--surface2:#f7f9fc;--text:#172033;--muted:#667085;--line:#dde3ec;--brand:#1f2937;--accent:#356df3;--accent2:#7c3aed;--danger:#b42318;--success:#067647;--shadow:0 12px 30px rgba(16,24,40,.08);--radius:16px}
:root[data-theme="light"]{--bg:#f3f5f8;--surface:#fff;--surface2:#f8fafc;--text:#18212f;--muted:#697586;--line:#dfe5ec;--brand:#202938;--accent:#315efb;--accent2:#315efb;--shadow:0 8px 22px rgba(20,32,50,.07);--radius:10px}
:root[data-theme="dark"]{color-scheme:dark;--bg:#090d14;--surface:#111722;--surface2:#171f2c;--text:#edf2fa;--muted:#9aa7ba;--line:#293548;--brand:#080c13;--accent:#6d9cff;--accent2:#9b7cff;--danger:#ff756d;--success:#45d39a;--shadow:0 14px 34px rgba(0,0,0,.34);--radius:12px}
:root[data-theme="modern"]{--bg:#edf2ff;--surface:rgba(255,255,255,.92);--surface2:#f4f7ff;--text:#111a2e;--muted:#64708a;--line:#d9e1f3;--brand:linear-gradient(165deg,#111827,#23345b);--accent:#4f6ff5;--accent2:#8b5cf6;--shadow:0 18px 42px rgba(56,73,130,.13);--radius:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-size:14px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}.boot{display:grid;place-items:center;min-height:100vh;font-weight:800}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;background:var(--brand);color:#fff;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:19px;font-weight:900;padding:2px 8px 24px}.brandicon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#5f8cff,#9a68ff)}.nav{display:grid;gap:4px;overflow:auto}.nav a{padding:10px 12px;border-radius:9px;color:#dbe4f5;text-decoration:none}.nav a:hover{background:rgba(255,255,255,.11);color:#fff}.bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:16px 8px 0;display:grid;gap:12px}.userbox{display:grid}.userbox small{color:#aebbd0}.main{min-width:0}.top{min-height:84px;padding:18px 28px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.top h1{margin:2px 0 0;font-size:24px}.ey{margin:0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.13em}.sessionmeta{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.themecontrol{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:800}.themecontrol select{padding:7px 28px 7px 9px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900}.livepill,.appversionchip,.pill,.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);font-size:11px;font-weight:800}.livepill{color:var(--success)}.livepill.offline{color:var(--danger)}.main>section,.main>.cards,.main>.jobgrid,.main>.profilegrid,.main>.jobworkflow{margin-left:28px;margin-right:28px}.hero{margin-top:24px!important;border-radius:var(--radius);padding:30px;background:linear-gradient(125deg,#15213b,#3453a4);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero h2{font-size:28px;margin:8px 0}.hero p{max-width:720px;color:#dce6ff}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:18px;display:grid;gap:5px}.card small,.details small,.payline span,.aboutgrid small{color:var(--muted)}.card strong{font-size:25px}.panel{padding:20px;margin-top:18px;margin-bottom:18px}.ph{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.ph h3{margin:4px 0 0}.grid,.details,.aboutgrid,.profilemetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.details{grid-template-columns:repeat(4,minmax(0,1fr))}.details>div,.aboutgrid>div,.profilemetrics>div{background:var(--surface2);border:1px solid var(--line);padding:12px;border-radius:10px;display:grid;gap:5px}.form{display:grid;gap:14px}.form label,.grid label{display:grid;gap:6px;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea{min-height:92px;resize:vertical}.btn,.installmini,.textbtn{border:0;border-radius:9px;padding:10px 14px;font-weight:800}.btn.dark{background:var(--accent);color:#fff}.btn.light{background:#fff;color:#172033}.btn.ghost,.installmini{background:var(--surface2);color:var(--text);border:1px solid var(--line)}.textbtn{background:transparent;color:var(--accent);padding:6px}.actions,.submitrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:10px;letter-spacing:.08em;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:3px}.jobgrid,.profilegrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:18px}.jobworkflow{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:20px}.wfstep{display:flex;align-items:center;gap:7px;color:var(--muted);padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.wfstep span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface2)}.wfstep.done{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.filebar,.paymentbox,.instructions,.reviewbox{padding:14px;margin-top:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.filebar{display:flex;justify-content:space-between;align-items:center;gap:12px}.filebar div{display:grid}.filebar small,.muted,.empty{color:var(--muted)}.paymentbox.release{border-color:#f04438}.payline{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.messages{display:grid;gap:9px;max-height:460px;overflow:auto}.message{max-width:82%;background:var(--surface2);padding:10px 12px;border-radius:12px}.message.mine{margin-left:auto;background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.message p{margin:5px 0}.message time{font-size:10px;color:var(--muted)}.chatform{display:grid;gap:8px;margin-top:12px}.timeline{margin-top:20px}.event{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.event>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--accent)}.event div{display:grid}.event small,.event time{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 38%),var(--bg)}.loginbox{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.logo{font-size:21px;font-weight:900}.authinstall{float:right}.error{color:var(--danger)}.notif{padding:12px;border-bottom:1px solid var(--line)}.notif.unread{border-left:4px solid var(--accent);background:var(--surface2)}.userbadge,.tags span{display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:10px;font-weight:800}.starpicker button{border:0;background:transparent;color:#f5a524;font-size:28px}.pwa-update,.connection-status{position:fixed;z-index:9999;left:50%;bottom:18px;transform:translateX(-50%);padding:12px 16px;border-radius:10px;background:#111827;color:#fff;box-shadow:var(--shadow)}.pwa-update{display:flex;gap:15px;align-items:center}.pwa-update button{border:0;border-radius:7px;padding:7px 10px}.connection-status.offline{background:#b42318}.connection-status.restored{background:#067647}.verifiedbadge{color:var(--success);font-size:12px}.sectiontitle{font-weight:900;margin:10px 0 0}.profilehero{display:flex;gap:16px;align-items:center}.bigavatar{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:25px;font-weight:900}.tags{display:flex;gap:6px;flex-wrap:wrap}.review{padding:12px 0;border-bottom:1px solid var(--line)}.review time{color:var(--muted)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:repeat(2,1fr)}.jobworkflow{grid-template-columns:repeat(3,1fr)}.sessionmeta>small,.appversionchip{display:none}}
@media(max-width:780px){.layout{display:block}.side{position:relative;height:auto}.nav{grid-template-columns:repeat(2,1fr)}.bottom{display:flex;justify-content:space-between}.top{padding:14px 16px;align-items:flex-start}.top h1{font-size:20px}.main>section,.main>.cards,.main>.jobgrid,.main>.profilegrid,.main>.jobworkflow{margin-left:12px;margin-right:12px}.hero{padding:20px}.cards,.grid,.details,.aboutgrid,.profilemetrics,.jobgrid,.profilegrid{grid-template-columns:1fr}.jobworkflow{grid-template-columns:repeat(2,1fr)}.panel{padding:14px}.themecontrol{width:100%;justify-content:flex-end}.themecontrol select{width:auto}}
:root .account-type{border:0;padding:0;margin:0;min-width:0}
.account-type legend{font-size:14px;font-weight:800;color:var(--text);padding:0}
.rolehint{font-size:13px;color:var(--muted);margin:7px 0 12px;line-height:1.5}
.rolechoice{display:grid;grid-template-columns:1fr;gap:12px}
.form .rolechoice .rolecard{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:17px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}
.form .rolecard input[type="radio"]{appearance:auto;width:18px;height:18px;margin:4px 0 0;padding:0;box-shadow:none;accent-color:var(--accent)}
.rolecard .rolecopy{display:grid;gap:6px;min-width:0}
.rolecard .rolecopy b{font-size:17px;line-height:1.3;color:var(--text)}
.rolecard .rolecopy strong{font-size:13px;line-height:1.4;color:var(--accent)}
.rolecard .rolecopy small{display:block;font-size:13px;line-height:1.55;font-weight:400;color:var(--muted)}
.rolecheck{visibility:hidden;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}
.rolecard:hover{border-color:var(--accent)}
.form .rolecard:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.rolecard:has(input:checked) .rolecheck{visibility:visible}
.rolecard:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:420px){.form .rolechoice .rolecard{padding:13px;gap:9px}.loginbox{padding:22px}}

/* v20.4.21 admin verification + conversation safety */
.verificationreview{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line);clear:both}
.verificationreview:last-child{margin-bottom:0;border-bottom:0}
.verificationdocs{display:grid;gap:9px;margin-top:12px;margin-bottom:14px}
.verificationdoc{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);overflow:hidden}
.verificationdoc>div{display:grid;gap:4px;min-width:0;overflow:hidden}.verificationdoc b,.verificationdoc small{overflow-wrap:anywhere}.verificationdoc .btn{flex:0 0 auto}
.adminconversationnotice{padding:10px 12px;margin-bottom:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--muted)}
.adminmessages .message{max-width:100%}.message.contactflagged{border:1px solid #f5a524}.contactwarning{margin-top:8px;font-size:11px;font-weight:800;color:#f5a524}
@media(max-width:700px){.verificationdoc{align-items:flex-start;flex-direction:column}.verificationdoc .btn{width:100%}}


/* v20.4.21 buyer requested-service cards */
.servicecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}
.form .servicecard{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:13px 14px;border:2px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer;user-select:none;transition:border-color .15s,background .15s,transform .15s}
.form .servicecard:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.form .servicecard input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0}
.servicecard-name{min-width:0;overflow-wrap:anywhere}
.servicecard-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:transparent;font-weight:900}
.form .servicecard:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}
.servicecard:has(input:checked) .servicecard-check{border-color:var(--accent);background:var(--accent);color:#fff}
.servicecard:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
@media(max-width:1050px){.servicecards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.servicecards{grid-template-columns:1fr}}


/* v20.4.22 support reports */
.supportform .instructions{margin-top:0}.supportreports{display:grid;gap:12px}.supportreport{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.supportreport.isnew{border-left:4px solid var(--accent)}.supportreporthead h3{margin:9px 0 5px}.supportreporthead small{color:var(--muted);overflow-wrap:anywhere}.supportjob{display:inline-flex;margin-top:12px;padding:5px 8px;border-radius:7px;background:var(--surface);border:1px solid var(--line);font-weight:800}.supportmessage{margin:12px 0;padding:13px;border-radius:9px;background:var(--surface);border:1px solid var(--line);line-height:1.55;overflow-wrap:anywhere}.supportreport .actions{margin-top:10px}

/* v20.4.24: compact declaration checkbox */
.declaration-check{display:inline-flex!important;align-items:flex-start!important;gap:10px!important;width:auto!important;max-width:100%;font-weight:700;cursor:pointer}
.declaration-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--accent)}
.declaration-check span{display:inline!important;line-height:1.4}


/* v20.4.25: structured marketplace offer cards */
.offercards{display:grid;gap:14px}
.offercard{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.offercard.chosen{border-color:var(--success)}
.tunerhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tunerhead>div{min-width:0}.tunername{font-size:16px;line-height:1.35}.tunerhead small{display:block;margin-top:4px;color:var(--muted)}
.custombadges{display:inline-flex;gap:5px;flex-wrap:wrap;vertical-align:middle}
.offermetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.offermetrics>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}
.offermetrics strong{font-size:15px;overflow-wrap:anywhere}.offermetrics small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.trustchips{display:flex;gap:6px;flex-wrap:wrap}.trustchips span{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 22%,var(--line));font-size:10px;font-weight:800}.trustchips .warn{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}
.offerfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}
.offerfacts>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border-left:3px solid var(--accent);background:var(--surface2);border-radius:7px}
.offerfacts small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.offerfacts strong{font-size:15px;overflow-wrap:anywhere}
.offermessage{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.offermessage small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em}.offermessage p{margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}
.offeraction{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:1250px){.offermetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.offerfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tunerhead{flex-direction:column}.offermetrics,.offerfacts{grid-template-columns:1fr 1fr}.tunerhead .textbtn{padding-left:0}}
@media(max-width:420px){.offermetrics,.offerfacts{grid-template-columns:1fr}}

/* v20.4.31 admin conversation modal */
.adminconversationmodal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);padding:4vh 4vw;align-items:flex-start;justify-content:center;overflow:auto}.adminconversationmodal.open{display:flex}.adminconversationbox{width:min(980px,100%);max-height:90vh;overflow:auto;background:var(--panel,#111827);color:var(--text,#fff);border:1px solid var(--line,#334155);border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.adminconversationbox .adminmessages{display:flex;flex-direction:column;gap:12px;margin-top:14px}.adminconversationbox .message{display:block;max-width:82%;padding:12px 14px;border-radius:14px;border:1px solid var(--line,#334155);background:rgba(148,163,184,.08)}.adminconversationbox .message.adminbuyer{align-self:flex-start}.adminconversationbox .message.adminseller{align-self:flex-end}.adminmsghead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.adminmsghead span{font-size:11px;font-weight:800;text-transform:uppercase;opacity:.7}.adminmsghead time{margin-left:auto;font-size:11px;opacity:.65}.adminconversationbox .message p{margin:0;white-space:pre-wrap;word-break:break-word}.adminconversationnotice{padding:10px 12px;border-radius:10px;background:rgba(96,165,250,.10);margin:12px 0}

/* v20.4.37 job workspace cleanup */
.historydetails{margin-top:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);overflow:hidden}
.historydetails summary{cursor:pointer;list-style:none;padding:13px 14px;font-weight:900;display:flex;justify-content:space-between;align-items:center}
.historydetails summary::-webkit-details-marker{display:none}
.historydetails summary:after{content:"+";font-size:18px;color:var(--muted);margin-left:auto;padding-left:12px}
.historydetails[open] summary:after{content:"−"}
.historydetails summary span{font-size:11px;font-weight:700;color:var(--muted);margin-left:8px;margin-right:auto}
.historybody{padding:0 14px 8px}.historybody .event{padding:8px 0}.historybody .event small,.historybody .event time{font-size:11px}
.workstatus{display:flex;align-items:center;gap:8px;margin:5px 0 10px}.workstatus small{color:var(--muted)}.workstatus b{padding:4px 8px;border-radius:999px;background:var(--surface2);border:1px solid var(--line)}
.tunerbox .smallhelp{line-height:1.45;max-width:900px}

/* v20.4.38 seller/buyer UI consistency */
button.open{appearance:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text);border-radius:9px;padding:8px 13px;font-weight:800;cursor:pointer}
button.open:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:var(--accent)}
.seller-declaration-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;color:var(--text)!important}
.seller-declaration-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important;box-shadow:none!important}
.seller-declaration-check span{display:block;line-height:1.4}

/* v20.4.40 compact legal notice + real upload progress */
.legalcompact{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 12px}.legalcompact summary{cursor:pointer;list-style:none;padding:11px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px}.legalcompact summary::-webkit-details-marker{display:none}.legalcompact summary span{font-weight:600;color:var(--muted)}.legalcompact p{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.upload-progress{margin-top:10px}.upload-progress-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.upload-progress-bar{height:100%;width:0;background:currentColor;transition:width .12s linear}.upload-progress small{display:block;margin-top:6px}

/* v20.4.47 profile metrics/layout */
.profilehead{align-items:flex-start}.accountstats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:430px}.accountstats>div{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:grid;gap:3px}.accountstats strong{font-size:17px;line-height:1.2}.accountstats small{display:block;color:var(--muted);font-size:11px}.verificationcard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.verificationcard>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verificationcard small{color:var(--muted);letter-spacing:.06em}.verificationcard strong{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);font-size:11px}@media(max-width:900px){.profilehead{display:grid}.accountstats{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.accountstats{grid-template-columns:1fr}.verificationcard{align-items:flex-start;flex-direction:column}}


/* v1.0.0 — compact job workspace + clearer visual sections */
.job-details-panel{padding:16px}
.job-details-panel>.ph{margin-bottom:11px}
.job-details-panel .details{gap:9px}
.job-details-panel .details>div{padding:9px 11px;gap:3px}
.job-details-panel .legalcompact{margin:9px 0;padding:0 11px;background:color-mix(in srgb,var(--surface2) 45%,var(--surface))}
.job-details-panel .legalcompact summary{padding:8px 0}
.job-details-panel>.instructions{padding:10px 12px;margin-top:9px;background:color-mix(in srgb,var(--accent) 4%,var(--surface2));border-left:3px solid color-mix(in srgb,var(--accent) 42%,var(--line))}
.job-details-panel>.instructions p{margin:8px 0 3px}
.job-details-panel>.filebar{padding:10px 12px;margin-top:9px;background:color-mix(in srgb,var(--accent2) 5%,var(--surface2));border-left:3px solid color-mix(in srgb,var(--accent2) 42%,var(--line))}
.job-details-panel>.paymentbox,.job-details-panel>.reviewbox{margin-top:11px}
.required-action-card{scroll-margin-top:90px}
@media(max-width:760px){.job-details-panel{padding:14px}.job-details-panel .details{gap:8px}}


/* v1.0.2 — make approved seller status unmistakable */
.verified-status-callout{border-color:color-mix(in srgb,var(--success) 58%,var(--line));border-left:4px solid var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface2));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 8%,transparent)}
.verified-status-callout small{color:var(--success);font-size:11px;letter-spacing:.08em}
.verified-status-callout p{font-weight:750;font-size:14px}

/* New admin messages: highlight Support navigation until opened. */
.sidebar a.support-attention, nav a.support-attention {
  color:#fff !important;
  background:rgba(220,38,38,.18);
  border-left:3px solid #ef4444;
  animation:support-attention-pulse 1.2s ease-in-out infinite;
}
@keyframes support-attention-pulse {
  0%,100% {background:rgba(220,38,38,.12);box-shadow:inset 0 0 0 1px rgba(239,68,68,.15)}
  50% {background:rgba(220,38,38,.52);box-shadow:inset 0 0 0 1px #ef4444,0 0 12px rgba(239,68,68,.5)}
}
@media(prefers-reduced-motion:reduce){
  .sidebar a.support-attention,nav a.support-attention{animation:none;background:rgba(220,38,38,.35)}
}
