:root{color-scheme:dark;--bg:#171511;--panel:#24211a;--line:#484236;--accent:#c9a86b;--muted:#b0a898}*{box-sizing:border-box}body.portal-page{margin:0;background:var(--bg);color:#f4f0e9;font:15px/1.55 'Instrument Sans',Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,.portal-button{border:1px solid var(--line);border-radius:2px;background:#2c2922;color:#f4f0e9;padding:11px 17px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}button:hover,.portal-button:hover{border-color:var(--accent);background:#3a352c}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);color:#1a1712;font-weight:600}.primary:hover{background:#e2c894;color:#1a1712}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.portal-header{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);padding:20px 3vw}.portal-header>a:first-child{margin-right:auto;display:flex;align-items:center;gap:12px;letter-spacing:.05em;text-decoration:none;font-size:13px}.portal-header img{width:32px;height:36px;object-fit:contain}.portal-main,.public-offer{padding:38px 3vw 70px;max-width:1800px;margin:auto}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent);font-weight:600}h1{font-size:clamp(30px,4vw,64px);font-weight:400;line-height:1.1;margin:12px 0}em{color:var(--accent);font-family:Newsreader,Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:24px;font-weight:400;margin:0 0 18px}h3{margin:0 0 12px;font-size:18px}p{margin:0 0 14px}.portal-heading>p,small,.muted{color:var(--muted)}#portal-status:not(:empty){padding:13px 16px;background:#38332a;border-left:3px solid var(--accent);border-radius:2px}#portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}#portal-tabs [aria-current=true]{color:#171511;background:var(--accent)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:18px}.portal-panel{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:24px;min-width:0}.portal-panel form,.portal-form{display:grid;gap:14px}label{display:grid;gap:6px;color:#cac5bb;font-size:13px}input,textarea,select{width:100%;min-width:0;padding:12px;color:#f4f0e9;border:1px solid #5b5344;background:#1a1712;border-radius:2px}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.check-label{display:flex;align-items:center;gap:10px}.portal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-row>*{min-width:0}.portal-row label{flex:1;min-width:130px}.project-tile{display:flex;flex-direction:column;gap:12px}.project-tile .portal-row{margin-top:auto}.project-tile h2{margin:0;font-size:25px}.tag{font-size:11px;letter-spacing:.04em;color:var(--accent);border:1px solid var(--line);padding:4px 8px;border-radius:2px;display:inline-block}.project-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.project-detail .wide{grid-column:1/-1}.portal-list{display:grid;gap:10px;margin-bottom:18px}.portal-list article{padding:14px;border:1px solid var(--line);border-radius:2px;overflow-wrap:anywhere}.portal-list article>strong{display:block}.portal-list article p{white-space:pre-wrap;margin-top:7px}.quote-lines{width:100%;border-collapse:collapse;margin-bottom:20px}.quote-lines td{padding:12px 4px;border-bottom:1px solid var(--line)}.quote-lines td:last-child{text-align:right;white-space:nowrap}.upload-zone{border:1px dashed var(--accent);padding:22px;border-radius:2px;display:grid;gap:12px}.upload-zone.dragging{background:#3f3a30}.upload-zone input[type=file]{padding:0;border:0;background:none}.upload-zone input::file-selector-button{background:var(--accent);color:#171511;border:0;padding:12px;border-radius:2px;margin-right:12px;cursor:pointer}.upload-preview{display:flex;gap:10px;flex-wrap:wrap}.upload-preview figure{margin:0;width:105px}.upload-preview img{width:105px;height:90px;object-fit:cover;border-radius:2px}.upload-preview button{padding:3px 8px;min-height:30px;width:100%;font-size:12px}.work-thumb{width:100%;height:180px;object-fit:cover;border-radius:2px}.offer-intro{font-size:20px;max-width:900px;white-space:pre-wrap;margin:25px 0 35px}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.offer-card{position:relative;min-height:250px;background:var(--panel);border:1px solid var(--line);border-radius:2px;overflow:hidden}.offer-card>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.5}.offer-card>div{position:relative;background:linear-gradient(transparent,rgba(20,18,14,0.925));padding:80px 22px 22px;height:100%;display:flex;flex-direction:column;justify-content:end}.offer-card h2{font-size:21px}.offer-total{margin-top:25px;background:var(--panel);padding:28px;border-radius:2px}.offer-total>strong{display:block;font-size:32px;color:var(--accent);margin:8px 0}.work-gallery{columns:2;column-gap:15px}.work-gallery img{width:100%;margin-bottom:15px;border-radius:2px}.connection-status{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.connection-status span{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:2px;font-size:12px}.portal-auth-grid{max-width:1050px}.saved-project-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #645c4b;background:#27241d;padding:14px;border-radius:2px;margin:0 0 20px}.saved-project-bar label{min-width:180px;flex:1}.saved-project-bar input{max-width:430px}.saved-project-bar small{flex-basis:100%}.saved-project-bar button,.saved-project-bar a{border:1px solid #645c4b;border-radius:2px;padding:10px 14px;background:#c9a86b;color:#1a1712;text-decoration:none;font-size:13px}.saved-project-bar .quiet{background:transparent;color:#c9a86b}.dynamic-works{padding:30px 3vw}.dynamic-works .project-photo{aspect-ratio:4/3}.dynamic-works .project-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.portal-heading{display:block}.portal-heading>p{margin-top:20px}.project-detail{grid-template-columns:1fr}.portal-header{gap:12px;flex-wrap:wrap}.portal-header>a:first-child{flex:1}.portal-header #account-name{display:none}.portal-panel{padding:18px}.portal-main,.public-offer{padding:25px 16px}.portal-header{padding:15px 16px}.work-gallery{columns:1}.portal-row button{flex-grow:1}.offer-total>strong{font-size:26px}.saved-project-bar{align-items:end}.saved-project-bar label{flex-basis:100%}}

.project-tile h2,.public-offer h1{overflow-wrap:anywhere}

.project-stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.project-stages li{padding:8px 12px;border:1px solid #645c4b;border-radius:2px;font-size:12px;color:#b7b0a1}.project-stages .current{background:#c9a86b;color:#1a1712;border-color:#c9a86b}.project-tile .tag{display:inline-block;margin:0 6px 6px 0}
