/* beds.one brand system: local Gilroy, ink/white/warm; no remote assets. */
.ocr-candidate{margin:0!important}.ocr-candidate img{display:block;width:100%;height:140px;object-fit:contain;background:#fff}.ocr-candidate figcaption{font-size:12px;color:#686869;margin:12px 0}.ocr-candidate small{display:block;margin-top:8px}
@font-face{font-family:Gilroy;src:url('/fonts/Gilroy-Regular1.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url('/fonts/Gilroy-Medium1.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gilroy;src:url('/fonts/Gilroy-SemiBold1.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#111113;--muted:#686869;--line:#e7e7e7;--action:#111113;--deep:#111113;--accent:#b9b4ab;--paper:#f6f4f0;--warm-strong:#eee9e2;--white:#ffffff;--radius:18px}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Gilroy,Arial,Helvetica,sans-serif}
a{color:var(--action);text-underline-offset:4px}
header{padding:20px max(24px,calc((100vw - 1280px)/2));background:var(--white);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.brand{font:600 36px/1 Gilroy,Arial,sans-serif;letter-spacing:-1.6px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:24px}
.brand span{font:11px/1.5 Gilroy,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);max-width:170px;border-left:1px solid var(--line);padding-left:24px}
#identity{font-size:13px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.identity-name{display:grid;line-height:1.5}.identity-name small{color:var(--muted);font-size:11px}
#logout{background:transparent;color:var(--ink);border-color:var(--line);min-height:38px;padding:6px 14px}
main{max-width:1280px;margin:42px auto 64px;padding:0 24px}
.workspace-footer{max-width:1232px;margin:40px auto 24px;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:anywhere}h1{font:600 clamp(32px,3.5vw,48px)/1.12 Gilroy,Arial,sans-serif;letter-spacing:-1.2px;margin:12px 0 20px}
h2{font:600 28px/1.2 Gilroy,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 18px}h3{font-size:15px;margin:26px 0 12px}
p{margin:12px 0;max-width:100%}small,.muted{color:var(--muted);font-size:13px}
.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:var(--action)}
button,.button{min-height:44px;padding:11px 18px;border:1px solid #d3d0cb;border-radius:999px;background:var(--white);color:var(--action);font:600 13px/1.4 Gilroy,Arial,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,box-shadow .15s}
button:hover,.button:hover{background:#eee9e2;border-color:var(--action)}
button.primary{background:var(--action);color:white;border-color:var(--action)}
button.primary:hover{background:var(--deep)}button:disabled{opacity:.5;cursor:wait}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #817568;outline-offset:3px}
input,select,textarea{font:400 15px/1.45 Gilroy,Arial,sans-serif;padding:12px 13px;border:1px solid #d9d6d1;border-radius:9px;width:100%;min-height:46px;background:#fff;color:var(--ink);min-width:0}
input:focus,select:focus,textarea:focus{border-color:var(--action)}
input[readonly]{background:#f0eeea;color:var(--muted)}textarea{min-height:116px;resize:vertical}
label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:0;line-height:1.6}
input[type=checkbox]{width:19px;height:19px;min-height:19px;margin:2px 0;flex:0 0 19px;accent-color:var(--action)}
input[type=hidden]{display:none}input[type=file]{background:#f6f4f0;border-style:dashed;padding:16px}
input::file-selector-button{background:var(--action);color:#fff;border:0;border-radius:6px;padding:9px 12px;margin-right:12px}
.check{display:flex;align-items:flex-start;gap:11px;margin:18px 0;font-size:13px;font-weight:400}
.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;margin-bottom:20px;box-shadow:0 4px 22px #11111304}
.card .card{box-shadow:none;background:#faf9f7;padding:20px;border-radius:12px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wide{grid-column:1/-1}.grid>.card{margin:0}.grid+section.card{margin-top:22px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.actions:last-child{margin-bottom:0}.actions:first-child{margin-top:0}
.row{display:flex;justify-content:space-between;gap:24px;align-items:start}.row>div{min-width:0}
.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:#f1efeb;color:#514b43;border:1px solid #e0dbd3;border-radius:30px;font:600 11px/1.5 Gilroy,Arial,sans-serif}
.pill[data-status=overdue]{background:#fff0e7;color:#8c391e;border-color:#ecc4b3}
.pill[data-status=pending]{background:#fff7df;color:#74571c;border-color:#e7dba9}
.pill[data-status=published],.pill[data-status=completed]{background:#eeece7;color:#49453f;border-color:#d2ccc2}
.pill[data-status=production]{background:#f1efeb;color:#514b43;border-color:#d2ccc2}
.warning{padding:16px 18px;background:#fff8e5;border:1px solid #e8dcb8;border-left:3px solid #b58b35;border-radius:10px;font-size:13px;color:#65502b}
.price{font:600 clamp(28px,3vw,40px)/1.2 Gilroy,Arial,sans-serif;letter-spacing:-.8px;color:var(--action);font-variant-numeric:lining-nums tabular-nums;margin:10px 0}
.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.list .card{margin:0;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.list .card:hover{border-color:#b9b4ab;box-shadow:0 10px 30px #1111130c}
.order-card h2{margin:24px 0 10px}.order-description{min-height:48px;color:var(--muted);font-size:14px}
.order-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
.order-arrow{color:var(--action);font-size:20px;line-height:1}.empty-state{grid-column:1/-1;padding:52px;text-align:center}
.empty-state h2{margin-top:20px}.empty-state p{max-width:520px;margin:12px auto}.empty-mark{display:inline-grid;place-items:center;background:#eee9e2;width:56px;height:56px;border-radius:16px;font:600 32px Gilroy,Arial,sans-serif}
.empty-create{display:block;width:100%;font:inherit;color:var(--ink)}
.empty-title{display:block;font:600 28px/1.2 Gilroy,Arial,sans-serif;letter-spacing:-.5px;margin:20px 0 18px}
.empty-description{display:block;max-width:520px;margin:12px auto}
.empty-action{display:block;margin-top:20px;font-weight:600}
.list section.empty-state{cursor:default}.list section.empty-state:hover{border-color:var(--line);box-shadow:0 4px 22px #11111304}
.dashboard-intro{margin-bottom:30px}.dashboard-intro .actions{margin:12px 0}
.dashboard-note{border-top:1px solid var(--line);padding-top:18px;margin:0 0 24px}
fieldset{border:1px solid var(--line);border-radius:12px;background:#f6f4f0;padding:20px;margin:22px 0;min-width:0}
legend{padding:0 9px;font-size:13px;font-weight:700;color:var(--action)}
fieldset>button{margin-top:18px}fieldset p{font-size:13px;color:var(--muted)}
.part{background:#f6f4f0}
.formSection{border-top:1px solid var(--line);padding-top:30px;margin-top:34px}
#request{counter-reset:form-section}#request .formSection>h2{display:flex;align-items:center;gap:14px}
#request .formSection>h2:before{counter-increment:form-section;content:counter(form-section,decimal-leading-zero);display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--warm-strong);color:var(--deep);font:600 12px Gilroy,Arial,sans-serif}
#request>.actions:last-child{padding-top:24px;border-top:1px solid var(--line)}
form>label+label{margin-top:16px}form>button:last-child{margin-top:16px}
details{border-top:1px solid var(--line);margin:20px 0;padding:2px 0}
details.card{padding:18px 30px}details[open]>summary{margin-bottom:16px}
summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600;color:var(--action)}
summary::marker{color:#7d9560}details>details{margin-left:12px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.pictures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.pictures:empty{display:none}
.pictures img{width:100%;height:190px;object-fit:contain;background:#f6f4f0;border:1px solid var(--line);border-radius:12px}
.pictures a{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin:20px 0}
.steps span{background:#f6f4f0;border:1px solid #e7e7e7;padding:8px 12px;border-radius:7px}
table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
th{background:#f6f4f0;color:var(--action)}.scroll{overflow:auto;max-width:100%}
#notice:empty{display:none}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(90%,680px);padding:17px 22px;border:1px solid #686869;border-radius:12px;background:var(--deep);color:#fff;box-shadow:0 10px 40px #0002;z-index:10;overflow-wrap:anywhere}
.login-layout{display:grid;grid-template-columns:1.1fr 1fr;max-width:1100px;min-height:560px;margin:6vh auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 80px #11111308}
.login-story{padding:52px;background:var(--warm-strong);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.login-story .eyebrow{color:var(--muted)}.login-story h2{font:500 clamp(34px,4vw,52px)/1.12 Gilroy,Arial,sans-serif;letter-spacing:-1px;margin:30px 0 20px}
.login-story p{color:#686869;font-size:14px;max-width:310px}.login-flow{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);border-top:1px solid #ccc5ba;padding-top:22px;margin-top:35px}
.login{padding:52px 44px;margin:0;border:0;border-radius:0;box-shadow:none;align-self:center}
.login h1{font-size:36px}.login label{margin:18px 0}.login .primary{width:100%;margin:10px 0 18px}
.login-help{border-top:1px solid var(--line);padding-top:18px;font-size:12px}
.skip-link{position:absolute;left:20px;top:-100px;padding:12px 20px;background:var(--warm-strong);z-index:20}.skip-link:focus{top:12px}
@media(max-width:900px){.login-story{padding:32px}.login{padding:32px}.workspace-footer{margin-left:24px;margin-right:24px}.dashboard-intro{flex-wrap:wrap}}
@media(max-width:680px){
 header{padding:18px 20px;gap:18px}.brand{font-size:30px;gap:18px}.brand span{font-size:10px;padding-left:18px;max-width:155px}#identity{width:100%;justify-content:space-between}
 main{margin:26px auto 40px;padding:0 14px}h1{font-size:34px}h2{font-size:25px}.card{padding:22px 18px;border-radius:15px}
 .list,.grid,.three{grid-template-columns:1fr;gap:18px}.row{flex-wrap:wrap;gap:14px}.list .row{align-items:center}
 .pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.pictures img{height:140px}
 .actions button,.actions .button{flex:1 1 auto}.actions{gap:8px}.wide{grid-column:1/-1}
 .login-layout{display:block;margin:8px auto}.login-story{padding:28px}.login-story h2{font-size:34px;margin:18px 0}.login-story p{max-width:none}.login-flow{margin-top:22px}
 .login{padding:28px 24px}.login h1{font-size:30px}.workspace-footer{margin:32px 14px 20px;flex-wrap:wrap}
 fieldset{padding:16px 12px}.card .card{padding:16px 12px}details.card{padding:12px 18px}
 .empty-state{padding:36px 20px}.formSection{padding-top:24px;margin-top:26px}table{min-width:440px}
}
.drawingEvidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:24px;margin:20px 0;align-items:start}
.drawingEvidenceImage{display:block;min-width:0;border:1px solid #ddd8d1;border-radius:16px;padding:12px;background:#fff;overflow-wrap:anywhere}
.drawingEvidenceImage img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.drawingEvidenceImage span{display:block;margin-top:10px;font-size:14px}
.drawingEvidence h3{margin-top:0}.drawingEvidence dl{margin:0}.drawingEvidence dl>div{padding:12px 0;border-bottom:1px solid #ddd8d1}
.drawingEvidence dt{font-weight:600}.drawingEvidence dd{margin:4px 0 0}.drawingEvidence dd small{display:block;margin-top:4px}
@media(max-width:800px){.drawingEvidence{grid-template-columns:minmax(0,1fr)}.drawingEvidenceImage img{max-height:420px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.review-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.review-intro h1{margin:12px 0}.review-intro p{font-size:17px}
.review-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.review-sidebar{padding:24px 16px;position:sticky;top:20px}.review-sidebar h2{font-size:22px}
.review-cases{display:grid;gap:5px;max-height:70vh;overflow:auto;padding:3px}.review-cases button{justify-content:flex-start;text-align:left;border:1px solid transparent;border-radius:12px;padding:12px;width:100%;gap:12px}.review-cases button[aria-current=true]{background:var(--ink);color:white}.review-cases small{display:block;font-size:10px;color:inherit;opacity:.65;font-weight:400}.review-number{font-size:11px;opacity:.65}
.review-detail{padding:32px}.review-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.review-title h2{margin:8px 0 0;font-size:32px}.review-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-media img{height:280px;max-height:280px}.review-media .drawingEvidenceImage span{font-size:11px;color:var(--muted)}.review-media a{text-decoration:none}
.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:var(--warm-strong);border-radius:16px;padding:24px;margin-top:24px}.review-facts strong{display:block;font-size:30px;line-height:1.2;margin:12px 0;font-weight:600;letter-spacing:-.7px}.review-facts span{font-size:11px;color:var(--muted)}.review-note{font-size:12px;color:var(--muted);line-height:1.7}
.review-question{border-left:2px solid var(--accent);padding:4px 0 4px 18px;margin:28px 0}.review-question p{font-size:18px;margin:6px 0}.review-form-section{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.review-form-section h3{display:flex;align-items:center;gap:12px;font-size:20px;margin:0 0 24px}.review-form-section h3>span{display:grid;place-items:center;width:32px;height:32px;background:var(--warm-strong);border-radius:9px;font-size:11px}.review-form-section>label{margin:18px 0}.review-form-section>.grid,.review-form-section>.three{margin:20px 0}.review-save{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.review-save p{font-size:12px;color:var(--muted)}
@media(max-width:960px){.review-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.review-detail{padding:24px}.review-media img{height:200px}.review-facts strong{font-size:24px}}
@media(max-width:680px){.review-intro{display:block}.review-layout{display:block}.review-sidebar{position:static;padding:18px;margin-bottom:18px}.review-cases{display:flex;max-height:none;overflow-x:auto}.review-cases button{flex:0 0 155px}.review-media{grid-template-columns:1fr}.review-title{align-items:flex-start;flex-wrap:wrap}.review-detail{padding:20px 16px}.review-facts{gap:12px;padding:18px}.review-facts strong{font-size:23px}.review-save{flex-wrap:wrap}}
@media print{header,.workspace-footer,.actions,button,#notice,.skip-link{display:none!important}body{background:white}main{max-width:none;margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}.grid,.list{display:block}.card{margin-bottom:16px}.price{color:#000}}
