.portal-root{--ink:#f5f4f0;--charcoal:#fff;--lifted:#efeee9;--paper:#252422;--body:#565553;--muted:#706f6d;--line:#dedddb;--line-strong:#a5a4a2;--control-line:#898886;--signal:#795323;color:var(--paper);background:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh}.portal-shell{background:var(--ink)}.portal-header{color:#edece3;background:#1a1917;border-bottom:1px solid #3c3b39;gap:40px;min-height:80px;padding:14px max(28px,50vw - 640px)}.portal-brand{color:#eeeae1;min-width:0;font-family:var(--font-sans), sans-serif;gap:5px;display:grid}.portal-brand>span{color:#eeeae1;letter-spacing:0;font-size:14px;font-weight:550}.portal-brand>strong{font-family:var(--font-mono), monospace;color:#b4b3b1;letter-spacing:.12em;font-size:10px;font-weight:400}.portal-primary-nav{align-items:center;gap:32px;margin-left:38px;margin-right:auto;display:flex}.portal-primary-nav a{color:#bdbcba;border-bottom:1px solid #0000;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.portal-primary-nav a[aria-current=page]{color:#fffdf1;border-color:#c8a36c}.portal-primary-nav a:hover{color:#fff}.portal-account-menu>summary{color:#edece3;border:1px solid #62615f;border-radius:4px;min-height:42px;padding:10px 13px;font-family:inherit;font-size:13px}.portal-account-menu>div{color:#353432;background:#fff;border-color:#d5d4d2;box-shadow:0 10px 26px #20261714}.portal-account-menu>div :is(a,button){color:#444341;text-transform:none;letter-spacing:0;font-size:14px}.portal-account-menu .portal-email{color:#747371;overflow-wrap:anywhere;font-size:12px}.portal-main{width:min(100% - 64px,1280px);padding-block:48px 72px}.portal-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.portal-page-heading h1,.portal-workspace-heading h1{font-family:var(--font-sans), sans-serif;text-transform:none;letter-spacing:-.05em;margin:10px 0 13px;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.15}.portal-page-heading .eyebrow,.portal-workspace-heading .eyebrow{color:#6f6e6c;letter-spacing:.09em;font-size:11px}.portal-page-heading p:not(.eyebrow){color:#71706e;font-size:16px;line-height:1.6}.portal-new-project{white-space:nowrap;background:#fff;border:1px solid #c1c0be;border-radius:4px;align-items:center;gap:24px;min-height:44px;padding:12px 17px;font-size:14px;display:flex}.portal-new-project:hover{border-color:#7c7b79}.portal-project-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.portal-project-toolbar>div{align-items:center;gap:4px;display:flex}.portal-project-toolbar button{color:#6f6e6c;background:0 0;border:0;border-radius:4px;min-height:42px;padding:9px 14px;font-size:14px}.portal-project-toolbar button[aria-pressed=true]{color:#3e3d3b;background:#eae9e7}.portal-project-toolbar input{width:220px;max-width:100%;min-height:42px;color:var(--paper);background:#fff;border:1px solid #c8c7c5;border-radius:4px;padding:10px 12px;font-size:14px}.portal-project-list{gap:14px;display:grid}.portal-project-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 100px;align-items:center;gap:40px;padding:27px;display:grid}:is(.portal-project-row:hover,.portal-project-row:focus-visible){box-shadow:none;background:#fdfcfa;border-color:#b2b1af}.portal-project-identity{align-items:center;gap:22px;display:flex}.portal-project-monogram{color:#6f6e6c;width:58px;height:64px;font-family:var(--font-mono), monospace;background:#efeee8;border:1px solid #dcdbd9;border-radius:4px;flex:0 0 58px;place-items:center;font-size:13px;display:grid}.portal-project-identity>div>span{color:#6f6e6c;text-transform:none;letter-spacing:0;font-family:inherit;font-size:11px}.portal-project-row h2{color:#353432;letter-spacing:-.03em;margin:8px 0 7px;font-size:23px;font-weight:500;line-height:1.2}.portal-project-row .portal-project-identity p{color:#6f6e6c;font-size:13px}.portal-project-row .portal-project-current{gap:8px;display:grid}.portal-project-row .portal-status{justify-self:start;margin-bottom:4px}.portal-project-row small{color:#6f6e6c;letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px}.portal-project-row strong{color:#585755;font-size:14px;font-weight:450;line-height:1.5}.portal-project-activity{align-content:center;align-self:stretch;gap:7px;display:grid;position:relative}.portal-project-activity time{color:#636260;font-size:13px}.portal-project-activity b{color:#6f6e6c;font-size:11px;font-weight:500}.portal-project-activity>span{color:#6f6e6c;position:absolute;bottom:0;right:0}.portal-status{color:#636260;letter-spacing:0;text-transform:none;background:#f3f2f0;border:1px solid #d5d4d2;border-radius:4px;padding:5px 9px;font-family:inherit;font-size:12px;line-height:1.4}.portal-status-attention,.portal-status-revision{color:#815b20;background:#faf3e5;border-color:#e2d2ae}.portal-status-in_progress{color:#435b76;background:#eef3f8;border-color:#ccd7e2}.portal-status-delivered,.portal-status-completed{color:#356548;background:#edf5ef;border-color:#c2d7c9}.portal-workspace-heading{margin-block:18px 28px}.portal-workspace-heading>div>p:last-child{color:#6f6e6c;font-size:16px}.portal-back-link{color:#6e6d6b;align-items:center;min-height:36px;font-family:inherit;font-size:13px;display:inline-flex}.portal-progress{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:24px}.portal-progress li{border-color:var(--line);padding:18px}.portal-progress span{color:#6f6e6c;font-size:11px}.portal-progress strong{text-transform:none;letter-spacing:0;color:#6f6e6c;font-family:inherit;font-size:12px}.portal-progress .is-complete strong{color:#62615f}.portal-progress .is-current{background:#efeeec;box-shadow:inset 0 -2px #aa824b}.portal-progress .is-current strong{color:#454442}.portal-next-action{background:#ecebe9;border:1px solid #d7d6d4;border-radius:6px;gap:20px;margin-bottom:24px;padding:24px}.portal-next-action>span{display:none}.portal-next-action{grid-template-columns:1fr auto}.portal-next-action h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;max-width:50ch;font-size:20px;font-weight:500;line-height:1.4}.portal-next-action .eyebrow{color:#6f6e6c;font-size:11px}.portal-next-action-link,.portal-primary-action{color:#fffdf2;letter-spacing:0;text-transform:none;background:#2c2b29;border:1px solid #2c2b29;border-radius:4px;min-height:44px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:500}.portal-next-action-link:hover,.portal-primary-action:hover{background:#474644}.portal-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.portal-section-nav a{color:#676664;align-items:center;min-height:48px;padding:8px 12px;font-size:14px;display:inline-flex}.portal-section-nav a:hover{color:#383735;box-shadow:inset 0 -2px #aa824b}.portal-booking-details{color:#6f6e6c;margin-bottom:24px;font-size:13px}.portal-booking-details>summary{cursor:pointer;padding:12px 0}.portal-booking-details .regional-booking{margin-top:12px}.portal-workspace-grid{align-items:start;gap:24px}.portal-panel{border-color:var(--line);background:#fff;border-radius:6px;overflow:hidden}.portal-panel>header{min-height:80px;padding:20px 24px}.portal-panel h2{color:#3f3e3c;letter-spacing:-.025em;font-size:19px;font-weight:500}.portal-panel .eyebrow{color:#6f6e6c;font-size:10px}.portal-panel>header>span{text-transform:none;font-family:inherit;font-size:12px}.portal-message{background:#f7f6f4;border-color:#e4e3e1;border-radius:5px}.portal-message-you{background:#f1f0ee;border-color:#dbdad8}.portal-message header strong{font-size:13px}.portal-message p{font-size:15px;line-height:1.65}.portal-message time{color:#6f6e6c;font-size:11px}.portal-message-form :is(input,textarea,select),.portal-auth-form input,.portal-account-form :is(input,select){color:var(--paper);background:#fff;border:1px solid #c1c0be;border-radius:4px;font-size:16px}.portal-message-form label>span,.portal-auth-form label>span{text-transform:none;letter-spacing:0;font-family:inherit;font-size:14px}.portal-message-form .portal-draft-note{font-size:12px;line-height:1.5}.portal-file-picker>span{text-transform:none;letter-spacing:0;font-size:14px}.portal-file-picker label{background:#fbfaf8;border-color:#c1c0be;border-radius:4px}.portal-file-picker label strong{color:#52514f;font-size:14px}.portal-file-picker label span,.portal-file-picker small,.portal-upload-guidance{color:#6f6e6c;font-size:12px;line-height:1.6}.portal-ledger :is(dt,dd){font-size:13px}.portal-ledger-total :is(dt,dd){font-size:18px}.portal-payment-state,.portal-panel>small,.portal-quote-meta{color:#6f6e6c;font-size:12px}.portal-file-list strong,.portal-delivery-file strong{font-size:14px}.portal-file-list span,.portal-delivery-file span{font-size:12px;line-height:1.5}.portal-deliverables{margin-top:24px}.portal-delivery-files{gap:12px}.portal-delivery-file{background:#fbfaf8;border:1px solid #e0dfdd;border-radius:5px}.portal-history{margin-top:24px;font-size:14px}.portal-footer{color:#6f6e6c;text-transform:none;letter-spacing:0;padding:22px 32px;font-family:inherit;font-size:12px}.portal-root [id]{scroll-margin-top:110px}.portal-root :is(a,button,input,summary,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #8b682e}.portal-header :is(a,button,summary):focus-visible{outline-color:#e9e5de}.portal-auth-page{width:min(100% - 40px,560px);min-height:100dvh;margin:auto;padding:44px 0 80px}.portal-auth-brand{color:#595856;font-size:14px}.portal-auth-page>section{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:70px;padding:36px}.portal-auth-page h1{font-family:var(--font-sans), sans-serif;text-transform:none;letter-spacing:-.045em;margin:14px 0 20px;font-size:36px;font-weight:500;line-height:1.15}.portal-auth-page section>p:not(.eyebrow){color:var(--body);font-size:15px;line-height:1.7}.portal-auth-page .eyebrow{color:#6f6e6c;font-size:11px}.portal-auth-form{margin-top:28px}.portal-auth-form input{min-height:48px}.portal-demo-code{background:#f5f0e7;border:1px solid #e0d3bc;border-radius:4px}.portal-demo-code strong{color:#6d4b1f}@media (max-width:900px){.portal-header{gap:18px;padding-inline:24px}.portal-primary-nav{gap:20px;margin-left:12px}.portal-project-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.portal-project-activity{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:16px;padding-top:13px;display:flex}.portal-project-activity>span{margin-left:auto;position:static}.portal-project-toolbar{flex-direction:column;align-items:stretch;gap:14px}.portal-project-toolbar input{width:100%}}@media (max-width:600px){.portal-header{flex-wrap:wrap;gap:15px;padding:15px 18px 0}.portal-brand{flex:1}.portal-brand>span,.portal-account-menu>summary{font-size:12px}.portal-primary-nav{flex:0 0 100%;order:3;gap:30px;margin:0}.portal-primary-nav a{min-height:44px;font-size:13px}.portal-main{width:calc(100% - 36px);padding-top:30px}.portal-page-heading{margin-bottom:28px;display:block}.portal-page-heading h1{font-size:35px}.portal-new-project{width:fit-content;margin-top:20px}.portal-page-heading p:not(.eyebrow){font-size:14px}.portal-project-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.portal-project-toolbar button{font-size:13px}.portal-project-row{flex-direction:column;align-items:stretch;gap:22px;padding:20px;display:flex}.portal-project-identity{gap:16px}.portal-project-monogram{flex-basis:48px;width:48px;height:56px}.portal-project-row h2{font-size:23px}.portal-project-current{padding-left:64px}.portal-project-activity{flex-wrap:wrap}.portal-workspace-heading h1{font-size:32px}.portal-workspace-heading .eyebrow{overflow-wrap:anywhere;font-size:10px}.portal-progress{grid-template-columns:repeat(3,1fr);display:grid}.portal-progress li{padding:12px}.portal-next-action{grid-template-columns:1fr;padding:20px}.portal-next-action h2{font-size:18px}.portal-next-action-link{justify-self:start}.portal-section-nav{gap:0}.portal-section-nav a{padding-inline:10px;font-size:12px}.portal-panel>header{padding:18px}.portal-auth-page>section{margin-top:35px;padding:25px}.portal-auth-page h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.portal-root *{scroll-behavior:auto!important;transition:none!important}}.portal-quote-meta{text-transform:none;letter-spacing:0;align-items:start;gap:12px;font-family:inherit;font-size:12px}.portal-quote-meta details{text-align:right;min-width:0}.portal-quote-meta summary{cursor:pointer;font-size:12px}.portal-quote-meta details>span{overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.portal-financial>header{flex-wrap:wrap;gap:14px}.portal-financial .portal-financial-state{letter-spacing:0;text-transform:none;border-radius:4px;padding:6px 9px;font-family:inherit;font-size:12px}.portal-project-row .portal-project-identity{display:flex}@media (max-width:900px){.portal-project-row .portal-project-activity{display:flex}}@media (max-width:360px){.portal-project-row .portal-project-current{padding-left:0}}.portal-ledger .portal-ledger-paid dd{color:#356548}.portal-file-list>.portal-file-pending{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 20px;display:flex}.portal-file-list>.portal-file-pending>div{gap:5px;min-width:0;display:grid}.portal-file-list>.portal-file-pending>span{color:#805714}.portal-shell :is(.portal-message-form,.portal-file-form){gap:24px}.portal-shell :is(.portal-message-form,.portal-file-form)>label{gap:10px;display:grid}.portal-shell :is(.portal-file-form,.portal-message-form) select{min-height:48px;font:14px/1.5 var(--font-sans),sans-serif;background-color:#fff;border:1px solid #bab5aa;border-radius:6px;width:100%;padding:12px 36px 12px 14px}.portal-shell .portal-disclosure{background:#faf9f6;border:1px solid #d9d4c9;border-radius:9px;padding:28px}.portal-disclosure>h3,.portal-history>h3{font:550 18px/1.5 var(--font-sans),sans-serif;margin-bottom:24px}.portal-history{margin-top:32px}.portal-shell .portal-account-menu{margin:0}.portal-shell .portal-account-menu .detail-panel-body>div{gap:20px;display:grid}.portal-shell .portal-account-menu .detail-panel-body :is(button,a){color:#38332a;background:#fff;border:1px solid #bbb4a7;border-radius:6px;align-items:center;min-height:44px;padding:12px 16px;display:inline-flex}.portal-shell .portal-booking-details{background:0 0;border:0;padding:0}.portal-shell .portal-quote-meta .detail-panel{margin:0}.portal-shell .portal-quote-meta .detail-panel-trigger{padding:8px 12px;font-size:12px}@media (max-width:640px){.portal-shell .portal-disclosure{padding:20px}}.portal-shell .portal-header .detail-panel-trigger{color:#f2eee5;font:500 13px/1.5 var(--font-sans),sans-serif;text-transform:none;letter-spacing:0;background:#28251f;border-color:#5e5a51}.portal-shell .portal-header .detail-panel-trigger:hover{background:#3c372c;border-color:#aaa08a}.portal-shell .portal-primary-action:disabled{opacity:.45;cursor:not-allowed}.portal-shell .portal-file-form{padding:0}.portal-shell .portal-file-form .portal-file-picker label>span{font:13px/1.6 var(--font-sans),sans-serif;text-transform:none;letter-spacing:0}.portal-progress-details{background:#fff;border:1px solid #d7d3cb;border-radius:6px;margin:0 0 22px}.portal-progress-details>summary{cursor:pointer;min-height:48px;padding:14px 18px;font-size:14px}.portal-progress-details .portal-progress{border:0;border-top:1px solid #d7d3cb;margin:0}.portal-next-action{background:#f8f6f0;border-left:4px solid #97723b}.portal-next-action .eyebrow{text-transform:none;letter-spacing:0;color:#70501f;font-family:inherit;font-size:14px;font-weight:600}.portal-next-action h2{margin-top:6px;font-size:18px;line-height:1.6}
