/* Frontier in the working application. Delivery content keeps its own styling. */
.frontier-site.in-workspace{padding-top:var(--header-h);background:var(--paper);font:400 16px/1.65 var(--font-body)}
.frontier-site.in-workspace .site-header{position:fixed;max-width:none;height:var(--header-h);padding:0 var(--gutter);margin:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);gap:24px}
.frontier-site.in-workspace .brand{width:auto;flex:0 0 auto;margin-right:auto}
.frontier-site.in-workspace .brand-lockup{width:118px;height:auto}
.frontier-site .workspace-header-tools{gap:20px;font:500 14px/1.4 var(--font-body)}
.frontier-site .workspace-website-link{color:var(--ink-soft)}
.frontier-site .quick-nav-trigger{background:var(--sheet);border:1px solid var(--line-strong);border-radius:4px;min-height:44px;color:var(--ink)}
.frontier-site .quick-nav-trigger:hover{background:var(--paper-deep)}
.frontier-site kbd{font:400 11px/1.4 var(--font-mono);border-color:var(--line-strong);background:var(--sheet)}
.frontier-site .account-menu summary{border-radius:4px;min-height:44px}
.frontier-site .account-menu summary:hover,.frontier-site .account-menu[open] summary{background:var(--paper-deep)}
.frontier-site .account-menu-links{background:var(--sheet);border-color:var(--line-strong);border-radius:4px;box-shadow:0 12px 32px #20251d18}
.frontier-site .account-menu-links a:hover,.frontier-site .account-menu-links a[aria-current]{background:var(--paper-deep)}
.frontier-site .workspace-navigation-wrap{position:sticky;top:var(--header-h);z-index:25;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}
.frontier-site .workspace-navigation{gap:28px;min-height:52px;scrollbar-width:thin}
.frontier-site .workspace-navigation a{font:500 14px/1.4 var(--font-body);min-height:52px;color:var(--muted);border-bottom-width:2px}
.frontier-site .workspace-navigation a[aria-current]{color:var(--ink);border-color:var(--ink);font-weight:600}
.frontier-site .workspace-navigation a:hover{color:var(--ink);border-color:var(--line-strong)}
.frontier-site.in-workspace .local-banner{background:var(--paper-deep);border-bottom:1px solid var(--line);font-size:10px;padding:2px var(--gutter)}
.frontier-site.in-workspace main{min-height:65vh}
.frontier-site.in-workspace .portal-wrap{max-width:1440px;margin:0 auto;padding:48px var(--gutter) 80px;font-size:16px}
.frontier-site.in-workspace .portal-wrap.narrow{max-width:880px}
.frontier-site .portal-heading{margin:0 0 32px}
.frontier-site.in-workspace h1{font:500 clamp(32px,3.8vw,54px)/1.08 var(--font-display);letter-spacing:-.045em;max-width:24ch}
.frontier-site.in-workspace h2{font:500 clamp(24px,2.3vw,32px)/1.16 var(--font-display);letter-spacing:-.035em}
.frontier-site.in-workspace h3{font:500 21px/1.25 var(--font-display);letter-spacing:-.02em}
.frontier-site.in-workspace .portal-heading>p{max-width:68ch;margin-top:16px;font-size:17px;color:var(--muted);line-height:1.65;text-wrap:pretty}
.frontier-site.in-workspace .kicker{font:400 11px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--muted)}
.frontier-site.in-workspace .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted)}
.frontier-site.in-workspace .portal-columns,.frontier-site.in-workspace .account-columns,.frontier-site.in-workspace .request-layout,.frontier-site.in-workspace .operations-columns{gap:28px}
.frontier-site.in-workspace :is(.surface,.account-section,.project-card,.quality-guide-hint,.quality-communication,.quality-guide-section,.request-original,.request-side,.request-message,.agent-card,.agent-shell){background:var(--sheet);border:1px solid var(--line);border-radius:4px;box-shadow:none;min-width:0}
.frontier-site.in-workspace .surface,.frontier-site.in-workspace .account-section{padding:28px}
.frontier-site.in-workspace .project-grid{gap:18px}
.frontier-site.in-workspace .project-card{padding:26px;transition:background-color .15s,border-color .15s}
.frontier-site.in-workspace .project-card:hover{background:var(--paper-deep);border-color:var(--line-strong);transform:none}
.frontier-site.in-workspace .project-card h2{font-size:27px;margin:20px 0 10px}
.frontier-site.in-workspace .project-card p{color:var(--muted);font-size:15px}
.frontier-site.in-workspace .project-card .text-link{margin-top:24px;font-size:14px}
.frontier-site.in-workspace .empty-state,.frontier-site.in-workspace .attention-empty,.frontier-site.in-workspace .mockup-empty{background:var(--paper-deep);border:1px solid var(--line);border-radius:4px;padding:28px;color:var(--ink-soft)}
.frontier-site.in-workspace .empty-state h2{margin-bottom:12px}
.frontier-site.in-workspace :is(.next-action-panel,.project-request-entry,.signin-setup,.account-prompt,.request-next-step,.quality-guide-note){background:var(--paper-deep);border-color:var(--line-strong);border-radius:4px;box-shadow:none}
.frontier-site.in-workspace .next-action-panel{padding:24px;gap:24px}
.frontier-site.in-workspace .status-label{font:500 12px/1.5 var(--font-body);letter-spacing:0;color:var(--ink-soft);background:var(--paper-deep);border-radius:3px;padding:4px 9px}
.frontier-site.in-workspace .section-heading{padding-bottom:12px;gap:16px}
.frontier-site.in-workspace .section-heading>span{font:400 12px/1.5 var(--font-mono);color:var(--muted)}
.frontier-site.in-workspace :is(.project-tabs,.account-tabs){gap:24px;border-bottom:1px solid var(--line-strong)}
.frontier-site.in-workspace :is(.project-tabs,.account-tabs) a{font:500 14px/1.4 var(--font-body);min-height:48px;display:inline-flex;align-items:center;border-radius:0;color:var(--muted)}
.frontier-site.in-workspace :is(.project-tabs,.account-tabs) a[aria-current]{color:var(--ink);border-bottom-color:var(--ink);background:transparent}
.frontier-site.in-workspace :is(.record-row,.attention-row,.inbox-row,.request-row,.quality-events li,.account-session){border-color:var(--line);border-radius:0;background:transparent;font-size:15px;padding-block:18px}
.frontier-site.in-workspace :is(.record-row,.attention-row,.inbox-row,.request-row):hover{background:var(--paper-deep)}
.frontier-site.in-workspace :is(.record-row,.attention-row,.inbox-row,.request-row) strong{font-weight:600;color:var(--ink)}
.frontier-site.in-workspace :is(.record-row small,.attention-row small,.request-row-meta,.inbox-kind){font-size:12px;color:var(--muted)}
.frontier-site.in-workspace .attention-list,.frontier-site.in-workspace .inbox-list{border-color:var(--line);border-radius:4px}
.frontier-site.in-workspace .inbox-row{min-height:76px;padding:14px 18px}
.frontier-site.in-workspace .inbox-row[aria-current]{background:var(--paper-deep);border-color:var(--ink)}
.frontier-site.in-workspace .inbox-detail{border-color:var(--line);background:var(--sheet);border-radius:4px}
.frontier-site.in-workspace .desk-pulse{border-color:var(--line);background:var(--line);border-radius:4px}
.frontier-site.in-workspace .desk-pulse a{padding:22px;background:var(--sheet)}
.frontier-site.in-workspace .desk-pulse a:hover{background:var(--paper-deep)}
.frontier-site.in-workspace .desk-pulse strong{font:500 34px/1 var(--font-display);letter-spacing:-.045em}
.frontier-site.in-workspace .desk-pulse span{font-size:14px}
.frontier-site.in-workspace :is(.desk-filter,.attention-filters,.feedback-filters,.quality-filters,.account-search){gap:14px;border-color:var(--line)}
.frontier-site :is(.portal-form,.auth-page main) label{font-size:15px;font-weight:600;color:var(--ink)}
.frontier-site.in-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),textarea,select),.frontier-site.auth-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font:400 16px/1.5 var(--font-body);min-height:44px;background:var(--sheet);border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);max-width:100%}
.frontier-site.in-workspace input[type=checkbox],.frontier-site.in-workspace input[type=radio],.frontier-site.auth-page input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;flex:none}
.frontier-site.in-workspace .portal-form .helptext,.frontier-site.auth-page .helptext{font-size:13px;color:var(--muted);line-height:1.6}
.frontier-site.in-workspace .portal-form fieldset{border-color:var(--line-strong);border-radius:4px}
.frontier-site.in-workspace .portal-form legend{font:500 18px/1.3 var(--font-display);padding:0 8px}
.frontier-site.in-workspace :is(.button,.portal-form>button,.portal-form .form-actions>button),.frontier-site.auth-page main button{background:var(--ink);color:var(--paper);min-height:44px;border-radius:4px;font:600 14px/1.4 var(--font-body);box-shadow:none}
.frontier-site.in-workspace :is(.button,.portal-form>button,.portal-form .form-actions>button):hover,.frontier-site.auth-page main button:hover{background:var(--olive);transform:none}
.frontier-site.in-workspace :is(.button.secondary,.button-secondary,.text-button){color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}
.frontier-site.in-workspace .text-button{box-shadow:none;min-height:44px;font-size:14px}
.frontier-site.in-workspace .button.secondary:hover,.frontier-site.in-workspace .button-secondary:hover{background:var(--paper-deep)}
.frontier-site.in-workspace .button::after{display:none}
.frontier-site.in-workspace .form-errors,.frontier-site.auth-page .errorlist{background:#f9eee8;border:1px solid #d7b3a4;color:#772c14;border-radius:4px}
.frontier-site.in-workspace .invalid :is(input,textarea,select){border-color:#ad5539}
.frontier-site.in-workspace .flash{background:var(--paper-deep);border-color:var(--line-strong);border-radius:4px}
.frontier-site.in-workspace .flash-messages{max-width:1440px;padding:0 var(--gutter)}
.frontier-site.in-workspace :is(.portal-wrap pre,.mail-body,.agent-secret,.agent-shell code){font:400 13px/1.7 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}
.frontier-site.in-workspace .portal-wrap code{font-family:var(--font-mono);font-size:12px}
.frontier-site.in-workspace .portal-wrap a:focus-visible,.frontier-site.in-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.frontier-site .quick-navigation{background:var(--sheet);border-color:var(--line-strong);border-radius:4px;color:var(--ink)}
.frontier-site .quick-navigation h2{font:500 25px/1.2 var(--font-display);letter-spacing:-.035em}
.frontier-site .quick-navigation input{font-size:17px;background:var(--sheet);border-color:var(--line)}
.frontier-site .quick-navigation li a{border-radius:2px;min-height:48px}
.frontier-site .quick-navigation li a:hover,.frontier-site .quick-navigation li a:focus{background:var(--paper-deep);color:var(--ink)}
.frontier-site.in-workspace .workspace-footer{padding:28px var(--gutter);background:var(--paper-deep);border-color:var(--line);font-size:13px;color:var(--muted)}
.frontier-site.in-workspace .workspace-footer a{min-height:44px;display:inline-flex;align-items:center}
.frontier-site.in-workspace .mockup-workspace{max-width:1800px;padding-inline:var(--gutter)}
.frontier-site.in-workspace :is(.mockup-heading h1,.mockup-index-heading h1){font-family:var(--font-display)}
.frontier-site.in-workspace :is(.mockup-toolbar,.mockup-page-nav,.mockup-release-notes,.mockup-conversation,.mockup-board-card,.mockup-composer,.mockup-compare-controls,.feedback-item){background:var(--sheet);border-color:var(--line);border-radius:4px;color:var(--ink)}
.frontier-site.in-workspace .mockup-toolbar :is(button,a),.frontier-site.in-workspace .mockup-tool{font:500 13px/1.4 var(--font-body);min-height:44px;border-radius:3px}
.frontier-site.in-workspace .mockup-tool[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.frontier-site.in-workspace :is(.mockup-note-body,.mockup-reply,.feedback-note-body){font:400 15px/1.7 var(--font-body)}
.frontier-site.in-workspace .mockup-note-actions button{min-height:44px}
.frontier-site.in-workspace .mockup-note{border-color:var(--line);border-radius:4px;background:var(--sheet)}
.frontier-site.in-workspace .mockup-note-heading,.frontier-site.in-workspace .mockup-conversation-head{border-color:var(--line)}
.frontier-site.in-workspace .mockup-quote{border-color:var(--line-strong);background:var(--paper-deep)}
.frontier-site.in-workspace .mockup-compare-panel{border-color:var(--line);border-radius:4px;overflow:hidden}
.frontier-site.in-workspace .mockup-board-info h2{font-size:24px}
.frontier-site.in-workspace .request-next-step p,.frontier-site.in-workspace .request-body{font-size:16px;line-height:1.7}
.frontier-site.in-workspace .agent-layout>*{min-width:0}
.frontier-site.in-workspace .agent-method{font-family:var(--font-mono)}
.frontier-site.auth-page main{max-width:660px;padding:56px var(--gutter) 80px;min-height:60vh}
.frontier-site.auth-page main h1{font:500 clamp(32px,4vw,52px)/1.08 var(--font-display);letter-spacing:-.045em}
.frontier-site.auth-page main h2{font-family:var(--font-display);font-weight:500}
.frontier-site.auth-page main p{font-size:16px;line-height:1.7}
.frontier-site.auth-page .auth-methods{border-color:var(--line);gap:20px}
.frontier-site.auth-page .auth-methods a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;color:var(--muted)}
.frontier-site.auth-page .auth-methods a[aria-current]{color:var(--ink);border-color:var(--ink)}
.frontier-site .portal-wrap.narrow:not(.account-page){max-width:880px}
@media(max-width:900px){
 .frontier-site.in-workspace .portal-wrap{padding-top:32px}
 .frontier-site.in-workspace .portal-columns,.frontier-site.in-workspace .account-columns,.frontier-site.in-workspace .operations-columns{gap:20px}
 .frontier-site.in-workspace .surface,.frontier-site.in-workspace .account-section{padding:22px}
}
@media(max-width:760px){
 .frontier-site.in-workspace .site-header{gap:12px}
 .frontier-site.in-workspace .brand-lockup{width:100px}
 .frontier-site .workspace-header-tools{gap:8px;min-width:0}
 .frontier-site .workspace-website-link{display:none}
 .frontier-site .quick-nav-trigger{width:44px;height:44px;padding:0;justify-content:center;gap:0;font-size:0}
 .frontier-site .quick-nav-trigger::before{content:"Find";font:600 12px/1 var(--font-body)}
 .frontier-site .quick-nav-trigger kbd{display:none}
 .frontier-site .account-menu summary{padding:6px 8px;gap:8px;font-size:13px}
 .frontier-site .account-menu-links{width:min(260px,calc(100vw - 40px))}
 .frontier-site .workspace-navigation{gap:22px}
 .frontier-site.in-workspace .portal-wrap{padding:30px var(--gutter) 56px}
 .frontier-site.in-workspace .surface,.frontier-site.in-workspace .account-section,.frontier-site.in-workspace .project-card{padding:20px}
 .frontier-site.in-workspace :is(.portal-columns,.account-columns,.request-layout,.operations-columns){grid-template-columns:minmax(0,1fr)}
 .frontier-site.in-workspace .next-action-panel,.frontier-site.in-workspace .project-request-entry{display:block;padding:20px}
 .frontier-site.in-workspace .next-action-panel .button,.frontier-site.in-workspace .project-request-entry .button{margin-top:14px}
 .frontier-site.in-workspace .record-row{flex-wrap:wrap;gap:14px}
 .frontier-site.in-workspace .desk-pulse{grid-template-columns:1fr}
 .frontier-site.in-workspace .desk-pulse a{padding:16px 20px}
 .frontier-site.in-workspace .workspace-footer{display:block}
 .frontier-site.in-workspace .workspace-footer nav{margin-top:12px;flex-wrap:wrap;gap:4px 20px}
 .frontier-site.auth-page main{padding:40px 20px 64px}
}
@media(prefers-reduced-motion:reduce){.frontier-site.in-workspace *{scroll-behavior:auto}}
/* Names, email addresses and customer-supplied titles must wrap in narrow rows. */
.frontier-site.in-workspace :is(h1,h2,h3){overflow-wrap:anywhere}
.frontier-site.in-workspace .account-session>div{min-width:0;max-width:100%}

.frontier-site.in-workspace .workspace-footer{width:auto;max-width:none;margin:0}
