.portal-wrap{max-width:1240px;margin:0 auto;padding:0 5% 80px}.portal-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 22px}.portal-section-heading h2{font-size:1.7rem}.project-grid,.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card,.order-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:white;padding:26px}.project-card h3,.order-card h3{font-size:1.3rem;margin:18px 0 8px;overflow-wrap:anywhere}.project-card .form-actions{gap:10px}.project-save{border-top:1px solid var(--line);padding-top:14px;margin-top:24px}.empty-state{padding:30px;border:1px dashed #b8bab3;border-radius:14px;line-height:1.7;color:var(--muted);grid-column:1/-1}.empty-state h2{color:var(--ink);margin-bottom:12px}.empty-state .button{margin-top:18px}.account-layout{max-width:1160px;margin:30px auto 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:30px 5%}.account-layout h1{font-size:clamp(2.6rem,4vw,4rem);line-height:1.1;letter-spacing:-.055em;margin:22px 0}.account-layout>div>p{max-width:430px;color:var(--muted);margin-bottom:24px}.account-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:34px;align-self:start}.account-panel h2{font-size:1.65rem;margin-bottom:12px}.account-panel .notice:empty{display:none}.or-divider{margin:24px 0;text-align:center;font-size:.875rem;color:var(--muted);display:flex;gap:12px;align-items:center}.or-divider:before,.or-divider:after{content:'';height:1px;flex:1;background:var(--line)}.order-timeline{list-style:none;padding:0;margin:24px 0}.order-timeline li{padding:0 0 16px 26px;position:relative;font-size:.875rem;color:#72746d;border-left:2px solid #e2e4dd;margin-left:7px;min-height:35px}.order-timeline li:last-child{border-color:transparent;padding-bottom:0}.order-timeline li:before{content:'';position:absolute;left:-7px;top:3px;width:12px;height:12px;background:#e2e4dd;border:2px solid white;border-radius:50%}.order-timeline li.reached{color:var(--ink);border-left-color:var(--orange)}.order-timeline li.reached:before{background:var(--orange)}.order-timeline li[aria-current]{font-weight:700}.order-history{border-top:1px solid var(--line);padding-top:8px}.staff-actions{margin-top:22px;display:grid;gap:14px;border-top:1px solid var(--line);padding-top:20px}.filter-label{max-width:320px;margin:0 0 24px}.stock-row{display:grid;grid-template-columns:28px 1.2fr 90px 1.2fr 100px 90px 100px;gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}.stock-row>b{align-self:center;color:var(--muted)}.stock-row input[type=color]{height:47px;padding:5px}.stock-row .consent{align-self:center;margin:0}.stock-row input[type=checkbox],.consent input[type=checkbox]{flex-shrink:0}.spaced-heading{margin-top:28px;margin-bottom:16px}#business-settings>.button{margin:25px 0}#staff-settings{margin-top:65px;padding-top:15px;border-top:1px solid var(--line)}#live-rates-fields{margin:24px 0}.reading-page{max-width:820px;margin:25px auto 75px;padding:20px 5%}.reading-page h1{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.045em;margin:18px 0 25px}.reading-page h2{font-size:1.45rem;margin:30px 0 12px}.reading-page p{margin-bottom:15px;color:var(--muted)}.reading-page .button{margin-top:20px}#confirm-remove{max-width:480px}#confirm-remove h2{margin-bottom:18px}#confirm-remove .form-actions form{margin:0}.project-save .button{min-height:46px}.project-grid:empty,.order-grid:empty{display:none}#account-email{overflow-wrap:anywhere;margin-bottom:15px}.portal-wrap .notice{overflow-wrap:anywhere}
@media(max-width:1000px){.stock-row{grid-template-columns:28px 1.2fr 85px 1.2fr}.stock-row>.consent{grid-column:4}.account-layout{gap:35px}.order-grid{grid-template-columns:1fr}}
@media(max-width:700px){header{gap:12px}header nav{gap:17px;justify-content:center}header nav a{font-size:.875rem}.project-grid{grid-template-columns:1fr}.portal-wrap{padding:0 5% 55px}.portal-section-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.portal-section-heading h2{font-size:1.5rem}.project-card,.order-card{padding:22px}.account-layout{display:block;margin:0 auto 45px;padding:20px 5%}.account-layout>div:first-child{margin-bottom:35px}.account-layout h1 br{display:none}.account-layout h1{font-size:2.6rem}.account-panel{padding:24px}.stock-row{grid-template-columns:24px minmax(0,1fr) 90px}.stock-row>label:nth-child(4){grid-column:2/4}.stock-row>.consent{grid-column:2/4}.project-save .form-actions{display:grid;grid-template-columns:1fr}.project-card .form-actions{flex-wrap:wrap}.reading-page h1{font-size:2.3rem}.account-layout input,.portal-wrap input,.portal-wrap select,.portal-wrap textarea{font-size:16px}.stock-row label{font-size:.875rem}.portal-wrap .pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid .chip{white-space:normal}.order-card .eyebrow{overflow-wrap:anywhere}}
.project-save>label{display:grid;gap:8px;margin-bottom:16px}.project-save>label input{width:100%;min-width:0;font-size:16px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


.project-view-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.project-view-controls [aria-pressed=true]{background:var(--ink);color:white}.project-details{display:none}.project-list-view{grid-template-columns:1fr}.project-list-view .project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;gap:8px 24px;align-items:center}.project-list-view .project-card>.chip,.project-list-view .project-card>h3,.project-list-view .project-card>p{grid-column:1}.project-list-view .project-card>h3{margin:4px 0}.project-list-view .project-details{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;grid-column:2;grid-row:1/4;font-size:.875rem}.project-details dt{color:var(--muted)}.project-details dd{margin:0;overflow-wrap:anywhere}.project-list-view .form-actions{grid-column:3;grid-row:1/4;display:flex;flex-direction:column}.project-list-view>.subtle,.project-list-view>.notice{grid-column:1/-1}
@media(max-width:800px){.project-list-view .project-card{grid-template-columns:minmax(0,1fr)}.project-list-view .project-details,.project-list-view .form-actions{grid-column:1;grid-row:auto}.project-list-view .form-actions{flex-direction:row;flex-wrap:wrap;margin-top:12px}}
/* Project browser and editing safeguards */
.project-browser{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:14px;margin:20px 0}.project-browser label{display:grid;gap:8px;font-size:.875rem}.project-browser input,.project-browser select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.project-thumbnail{display:block;width:100%;height:170px;object-fit:contain;background:#e9eae6;border-radius:10px;margin-bottom:16px}.project-placeholder{display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;color:var(--muted);font-size:.85rem}.project-grid .notice,.project-grid>.subtle{grid-column:1/-1}.project-summary{min-width:0}.project-list-view .project-card{grid-template-columns:130px minmax(150px,1fr) minmax(170px,1fr) auto;gap:18px}.project-list-view .project-thumbnail{grid-column:1;grid-row:1;width:130px;height:100px;margin:0}.project-list-view .project-summary{grid-column:2;grid-row:1}.project-list-view .project-details{grid-column:3;grid-row:1}.project-list-view .form-actions{grid-column:4;grid-row:1}.project-list-view .project-summary h3{margin:10px 0 6px}.project-list-view .project-summary p{margin:0}#unsaved-dialog{max-width:520px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;padding:28px}#unsaved-dialog h2{margin-bottom:16px}#unsaved-dialog .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#unsaved-dialog::backdrop{background:rgb(0 0 0 / .45)}.workbench>.upload-inline{margin-top:0;margin-bottom:12px}.viewer-tools{flex-wrap:wrap}.route h1:focus{outline:none}
@media(max-width:1000px){.project-list-view .project-card{grid-template-columns:110px minmax(0,1fr)}.project-list-view .project-thumbnail{width:110px}.project-list-view .project-details{grid-column:2;grid-row:2}.project-list-view .form-actions{grid-column:2;grid-row:3;flex-direction:row}.project-browser{grid-template-columns:1fr 1fr}.project-browser>label:first-child{grid-column:1/-1}}
@media(max-width:480px){.project-browser{grid-template-columns:1fr}.project-browser>label:first-child{grid-column:auto}.project-list-view .project-card{grid-template-columns:minmax(0,1fr)}.project-list-view .project-thumbnail{grid-column:1;width:100%;height:140px}.project-list-view .project-summary{grid-column:1;grid-row:2}.project-list-view .project-details{grid-column:1;grid-row:3}.project-list-view .form-actions{grid-column:1;grid-row:4}.project-browser input,.project-browser select{font-size:16px}}
.project-view-controls .button[aria-pressed=true],.project-view-controls .button[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink);color:#fff}
/* Keep account and project navigation reachable on narrow screens. */
@media(max-width:900px){header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px;gap:8px 14px}header>.logo{order:1}header>#account-link{display:inline-flex;order:2;margin-left:auto}header>nav{order:3;flex-basis:100%;justify-content:center;gap:18px}header nav a,header nav a:last-child{display:block;font-size:.8125rem}header>#account-link.button{min-height:44px}}

/* Customer account disclosure: native links and buttons retain standard Tab behaviour. */
.account-control{position:relative;margin-left:auto;flex-shrink:0}.account-trigger{gap:9px;max-width:230px;min-height:44px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#232623;color:white;font-weight:700;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}#account-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(310px,calc(100vw - 32px));padding:10px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px #0002;z-index:120}.account-identity{padding:12px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-wrap:anywhere}.account-identity p{font-size:.875rem;color:var(--muted);margin:5px 0 0}.account-menu>a,.account-menu>button{display:flex;align-items:center;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer}.account-menu>a:hover,.account-menu>button:hover{background:#f0f1ed}.account-menu>button:disabled{opacity:.55;cursor:wait}#account-name{font-weight:650;margin-bottom:6px}#signin-status{overflow-wrap:anywhere}.empty-state .button{margin-right:10px}.account-panel button{margin-top:10px}header nav a{min-height:44px;display:inline-flex;align-items:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a63c12;outline-offset:3px}.project-card .button{min-height:44px}header{position:relative;z-index:20}
@media(max-width:900px){header>.account-control{order:2}header>nav a{display:inline-flex!important;align-items:center}header .account-trigger{display:inline-flex}}
@media(max-width:400px){.account-trigger{max-width:185px}#account-label{max-width:90px}}

.transfer-notice{max-width:1160px;margin:20px auto;padding:20px}.transfer-notice .button{margin-left:15px}.transfer-notice p{margin-bottom:12px}#guest-save-dialog .form-actions{margin:20px 0}#guest-save-dialog .button{min-height:44px}#guest-save-dialog .subtle{margin-top:20px}

.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;padding:18px;background:#fff;color:#242424;border:1px solid #ddd;border-radius:16px;box-shadow:0 8px 35px #0003;z-index:1000}.analytics-choice p{margin:0 0 12px}.analytics-choice .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.analytics-preferences{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
