.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px}.header .nav{justify-content:center;gap:9px;min-width:0}.header .nav>a.nav-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:9px;color:var(--ink);background:var(--notice-bg);font-weight:650;font-size:12px;white-space:nowrap}.nav-secondary{display:flex;gap:16px;margin-left:16px;align-items:center}.header .nav-secondary>a{font-size:12px;white-space:nowrap}.header>.actions{gap:12px}
.talent-back,.profile-back-link,.pro-page>.pro-text-link,.project-page>.pro-text-link,.demand-detail-back>a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px;margin-bottom:18px}.multi-filter{border:1px solid var(--line);border-radius:9px;margin:0 0 16px;background:var(--bg)}.multi-filter summary{cursor:pointer;padding:12px;font-size:13px;font-weight:600;line-height:1.5}.multi-filter summary>span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.multi-filter>div{max-height:230px;overflow:auto;padding:0 12px 12px;display:grid;gap:10px}.multi-filter>div>label{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;margin:0!important;font-weight:400}.multi-filter input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0!important;flex-shrink:0;padding:0!important}.multi-filter label>span{line-height:1.6}
.discovery-page .ui-icon{width:18px;height:18px;flex-shrink:0}.discover-demand-terms dt,.discover-published-date,.discover-interested-date{display:flex;align-items:center;gap:7px;line-height:1.7}.discover-demand-terms>div{min-width:0;padding:12px 0}.discover-demand-terms dd{margin:6px 0 0}.discover-published-date{margin:12px 0 17px}.discover-card-footer{gap:12px}.discover-search{position:relative}.discover-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.discover-search>input{padding-left:38px!important}.interested-actions{display:flex;gap:10px;padding:16px 20px 0}.interested-actions>.btn{flex:1;font-size:12px}
.project-card-tools{display:flex;align-items:center;gap:9px}.project-archive-button{min-width:35px;height:35px;padding:6px!important;font-size:18px!important}.archive-list-button{margin-bottom:20px;float:right}.archive-title{font-size:18px;font-weight:650}.project-evaluation-only{max-width:650px;margin:0 auto}.project-evaluation-only h1{font-size:28px}.project-evaluation-only>p{margin:12px 0 24px;color:var(--muted)}.demand-editor{max-width:1000px;margin:auto}.demand-editor .profile-editor-body{padding:25px 30px}.demand-editor textarea{min-height:125px;max-height:200px}.demand-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demand-condition-grid>label:last-child{grid-column:1/-1}.demand-privacy-note{background:var(--notice-bg);border-radius:9px;padding:14px;font-size:12px;line-height:1.7}.demand-editor .profile-editor-footer{padding:18px 25px}.demand-editor .profile-section-heading{margin-bottom:20px}.demand-brief-fields>label{margin-bottom:18px}.pro-required{font-size:11px;color:var(--blue);margin-left:8px}.verification-change-email{margin-top:16px;width:100%}.account-completion .account-section>.inline{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0 5px}.account-completion .account-section>.inline>.btn{padding:13px 18px;min-height:46px;font-size:13px}.account-completion .account-section>.inline>.btn svg{width:18px;height:18px}
.inbox-attach-button{display:grid;place-items:center;width:36px;height:40px;margin:0!important;cursor:pointer;font-size:21px;flex-shrink:0}.inbox-composer>.inbox-icon-button{flex-shrink:0}.message-document{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);max-width:100%;margin:8px 0}.message-document strong{font-size:13px;overflow-wrap:anywhere}.message-document small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.message-audio{margin:10px 0;max-width:100%}.message-audio audio{display:block;width:280px;max-width:100%;height:45px}.message-audio small{font-size:10px;color:var(--muted)}.delivery-dialog{max-width:590px!important}.delivery-file-picker{padding:17px;border:1px dashed var(--input-border);border-radius:10px;background:var(--bg);margin-top:16px}.delivery-file-picker input{font-size:12px;max-width:100%;padding:10px 0}.delivery-file-picker small{font-size:11px;color:var(--muted)}.delivery-file-list{padding-left:20px;font-size:12px;overflow-wrap:anywhere}.delivery-error,.voice-error{color:#d36565;font-size:13px;line-height:1.7}.voice-dialog audio{width:100%;margin:20px 0}.voice-dialog [hidden]{display:none!important}.delivery-dialog textarea{min-height:100px}
@media(max-width:1100px){.header{grid-template-columns:1fr auto;height:auto;padding-top:18px;padding-bottom:18px}.header>.nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.header>.actions{grid-column:2;grid-row:1}.header .nav-secondary{margin-left:20px}}
@media(max-width:650px){.header{gap:16px}.header>.actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.header .nav-secondary{margin-left:0;justify-content:center;width:100%;padding-top:7px}.demand-condition-grid{grid-template-columns:1fr}.demand-editor .profile-editor-body{padding:20px 17px}.inbox-composer{gap:6px;padding-left:10px;padding-right:10px}.inbox-attach-button{width:25px}.inbox-composer>.inbox-icon-button{width:27px;min-width:27px}.project-evaluation-only h1{font-size:24px}.archive-list-button{float:none}.interested-actions{padding:14px 16px 0}.account-completion .account-section>.inline>.btn{width:100%}}

form.inbox-composer{display:grid;grid-template-columns:36px 36px minmax(0,1fr) 43px;align-items:end;flex-wrap:nowrap}.inbox-composer .inbox-attach-button{height:43px;width:36px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface)}.inbox-attach-button>input[hidden]{display:none!important}.inbox-composer>.inbox-icon-button{height:43px;width:36px;min-width:0;padding:8px}.inbox-composer .ui-icon,.message-document .ui-icon,.project-archive-button .ui-icon{width:19px;height:19px;flex-shrink:0}.inbox-composer #chat-error{grid-column:1/-1;margin:4px 0 0}.message-document{color:var(--ink)}
@media(max-width:650px){form.inbox-composer{grid-template-columns:28px 28px minmax(0,1fr) 38px;gap:6px}.inbox-composer .inbox-attach-button,.inbox-composer>.inbox-icon-button{width:28px;padding:5px}.inbox-composer .inbox-send{width:38px}}

/* Favoritos, nova contratação e comunicação da marca. */
.header .nav>a.nav-primary{color:var(--blue);background:transparent;font-size:14px;font-weight:750;padding:10px 4px}.header .nav{gap:20px}.header .nav-secondary{margin-left:22px}
.home .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px}.home .hero h1{font-size:clamp(32px,3.25vw,44px);max-width:760px;line-height:1.2;letter-spacing:-1.1px}.home .hero h1 .hero-title-accent{font-size:1.2em;display:block;line-height:1.2;margin-top:12px;padding-bottom:10px;text-wrap:balance}.home .hero .hero-auth-actions .hero-login-btn{background:var(--blue);color:#fff;border-color:var(--blue)}.home .hero .hero-auth-actions .hero-login-btn:hover{filter:brightness(1.1)}
.favorite-button{font-size:12px;min-height:38px;gap:7px}.favorite-button .ui-icon{width:17px;height:17px}.favorite-button.is-saved{color:var(--blue);border-color:var(--blue);background:var(--notice-bg)}.favorite-button.is-saved svg{fill:currentColor;fill-opacity:.16}.discover-editor>.favorite-button{margin:0 20px 18px}.public-editor-contact>.favorite-button{width:100%;margin-top:12px}.favorites-grid{margin-top:25px}.favorites-grid>.empty{grid-column:1/-1}.rehire-button{font-size:12px;color:var(--blue);border-color:var(--blue);white-space:nowrap}.rehire-note{font-size:12px;line-height:1.6;margin:12px 0}.inbox-new-project form{display:grid;gap:12px}
@media(max-width:650px){.home .hero-grid{grid-template-columns:1fr}.home .hero h1{font-size:32px;letter-spacing:-.7px}.home .hero h1 .hero-title-accent{font-size:1.25em}.header .nav{gap:14px}.header .nav>a.nav-primary{font-size:13px}.header .nav-secondary{margin-left:0}.inbox-thread-tools>.rehire-button{display:none}.favorites-grid{grid-template-columns:1fr}}

.quick-login{margin-top:26px;padding:23px;border:1px solid var(--notice-border);border-radius:14px;background:var(--notice-bg)}.quick-login-heading{display:flex;gap:12px;align-items:flex-start}.quick-login-heading>.ui-icon{width:23px;height:23px;color:var(--blue);flex-shrink:0}.quick-login h2{font-size:17px;margin:0 0 8px;letter-spacing:-.3px}.quick-login-heading p{font-size:12px;line-height:1.7;margin:0}.quick-login-options{display:grid;gap:10px;margin:18px 0 14px}.quick-login-options>.btn{justify-content:flex-start;background:var(--surface);font-size:13px;padding:14px}.quick-login-options .ui-icon{width:18px;height:18px;flex-shrink:0}.quick-login-options .ui-icon:last-child{margin-left:auto;color:var(--blue)}.quick-login-note{font-size:11px;line-height:1.6;margin:0}#quick-login-status{font-size:12px;color:var(--ink)}.quick-login-banner{background:var(--notice-bg);border-block:1px solid var(--notice-border);padding:11px 30px;display:flex;justify-content:center;gap:24px;align-items:center;font-size:12px;color:var(--notice-ink);line-height:1.6}.quick-login-banner strong{display:inline-block;margin-right:12px}.quick-login-banner button{display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--blue);border:1px solid var(--notice-border);padding:8px 12px;border-radius:8px;font-weight:650;font-size:12px;white-space:nowrap}.quick-login-banner .ui-icon{width:15px;height:15px}.quick-login-banner button:disabled{opacity:.5}.quick-login-options>.btn:hover{border-color:var(--blue)}@media(max-width:650px){.quick-login{padding:18px}.quick-login-banner{padding:12px 18px;gap:10px;flex-wrap:wrap;text-align:center}.quick-login-banner strong{margin-right:0;display:block}}

.auth-compact-login>.quick-login{margin:22px 0 26px}.auth-compact-login>.quick-login+#login-real{border-top:1px solid var(--line);padding-top:24px}

.review-receipt{padding:24px;border:1px solid var(--notice-border);border-radius:13px;background:var(--notice-bg);margin:20px 0}.review-receipt h2{font-size:19px;margin:0 0 12px}.review-receipt p{font-size:13px;line-height:1.8}.review-receipt small{font-size:11px;color:var(--muted)}.review-own-content{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:16px;margin:17px 0}.review-own-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}

.work-status.is-declined,.project-state.is-declined{background:var(--bg);color:var(--muted);border-color:var(--line)}.project-decline-note{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin:16px 0}.project-decline-note strong{font-size:13px}.project-decline-note p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}
/* Versioned project deliveries */
.delivery-history{margin:28px 0;display:grid;gap:14px}.delivery-history-heading h2{margin:0 0 6px}.delivery-history-heading p,.delivery-version header p{color:var(--muted);font-size:.88rem;margin:6px 0 0}.delivery-version{min-width:0;overflow-wrap:anywhere}.delivery-version.is-latest{border:1px solid #4d7cdb;border-top:3px solid #4d7cdb}.delivery-version>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.delivery-version h3{margin:8px 0}.delivery-version-label{color:var(--blue);font-size:.72rem;font-weight:750;letter-spacing:.08em}.delivery-badge{background:rgba(82,133,238,.12);color:var(--ink);border-radius:20px;padding:7px 12px;font-size:.78rem;white-space:nowrap}.delivery-version h4{font-size:.88rem;margin:0 0 10px}.delivery-observations,.delivery-links,.delivery-files{margin:18px 0}.delivery-external-link{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:8px 0;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:600}.delivery-external-link small{font-size:.75rem;color:var(--muted);font-weight:400;word-break:break-all}.delivery-files .message-document{max-width:100%;margin:8px 0}.delivery-adjustments{padding:16px;border-left:3px solid #e2ae55;background:rgba(226,174,85,.06);border-radius:8px;margin-top:20px}.delivery-adjustments time{font-size:.76rem;color:var(--muted)}.delivery-adjustments p{margin:6px 0 14px}.delivery-approved{color:#58bd93;font-size:.85rem;margin-top:20px}.delivery-approval{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.delivery-approval p{font-size:.86rem;color:var(--muted)}.delivery-approval>div{display:flex;flex-wrap:wrap;gap:10px}.delivery-previous-title{font-size:1rem;margin:12px 0 0}.delivery-version summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.delivery-version summary small{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}.delivery-previous-content{padding-top:18px}.is-selected-delivery{outline:2px solid #83aaff;outline-offset:4px}.delivery-chat-link{margin:8px 0;min-height:36px}.delivery-dialog{max-height:90dvh;overflow-y:auto}.delivery-dialog textarea{min-height:76px}.delivery-dialog label small{font-weight:400;color:var(--muted)}
@media(max-width:600px){.delivery-version>header{flex-direction:column}.delivery-approval>div{flex-direction:column}.delivery-approval .btn{width:100%}.delivery-version{padding:18px}}
/* Scope and deliverable renegotiation */
.conditions-proposal{margin:24px 0;border-top:3px solid var(--blue)}.conditions-proposal header p,.conditions-form-intro{font-size:.86rem;color:var(--muted);line-height:1.7}.conditions-notice{padding:13px 16px;background:var(--notice-bg);color:var(--notice-ink);border-radius:10px;font-size:.86rem;line-height:1.7}.conditions-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px}.conditions-comparison>section{border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.conditions-comparison h3{font-size:.95rem;margin:0 0 18px}.conditions-comparison h4{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.78rem;color:var(--muted);margin:0 0 8px}.conditions-comparison h4 span{font-size:.65rem;color:var(--blue);font-weight:600;letter-spacing:.03em}.condition-field{padding:0 0 0 12px;margin-top:18px;border-left:2px solid var(--line);overflow-wrap:anywhere}.condition-field.is-changed{border-left-color:var(--blue)}.condition-field p,.condition-field li{font-size:.86rem;line-height:1.7;margin:0}.condition-field ul{margin:0;padding-left:18px}.project-renegotiate textarea,.chat-renegotiate textarea{resize:vertical;min-height:88px}.project-renegotiate form,.chat-renegotiate form{display:grid;gap:18px}.project-renegotiate label,.chat-renegotiate label{margin:0;font-size:.85rem}.project-renegotiate label small,.chat-renegotiate label small{font-size:.75rem;font-weight:400;color:var(--muted)}.project-renegotiate form>.btn{justify-self:start}.conditions-history-entry{min-width:0;margin:8px 0 0}.conditions-history-entry>summary{font-size:.8rem!important;color:var(--blue)}.conditions-history-entry .conditions-comparison{margin-top:12px}.conditions-history-entry .conditions-comparison>section{padding:14px;background:var(--surface)}.agreed-deliverables{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.agreed-deliverables h3{font-size:.85rem;margin:0 0 12px}.agreed-deliverables ul{padding-left:18px;margin:0;font-size:.85rem;line-height:1.8;overflow-wrap:anywhere}.is-selected-negotiation{outline:2px solid var(--blue);outline-offset:5px;border-radius:12px}.chat-project-card .conditions-form-intro{font-size:.78rem}.chat-renegotiate form .pro-field-pair{display:grid;grid-template-columns:1fr;gap:14px}
@media(max-width:650px){.conditions-comparison{grid-template-columns:minmax(0,1fr)}.conditions-proposal{padding:18px}.conditions-comparison>section{padding:14px}.project-renegotiate form>.btn{width:100%}}

.conditions-response-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}

/* Cross-browser test connection */
.quick-login-banner{flex-wrap:wrap;gap:10px 18px}.quick-login .test-connection-open{width:100%;font-size:12px;margin-bottom:12px}.test-connection-dialog{max-width:620px;width:calc(100% - 32px);max-height:90dvh;overflow-y:auto}.test-connection-dialog>p{font-size:.88rem;line-height:1.7}.test-connection-dialog>section{padding:18px;border:1px solid var(--line);border-radius:12px;margin:18px 0}.test-connection-dialog h3{font-size:.94rem;margin:0 0 9px}.test-connection-dialog section>p{font-size:.83rem;line-height:1.7;color:var(--muted)}.test-connection-dialog form{display:grid;gap:16px}.test-connection-dialog label{font-size:.83rem;margin:0}.test-connection-dialog input,.test-connection-dialog select{width:100%}.test-connection-dialog input[name=code],.test-connection-code input{font-family:ui-monospace,monospace;font-size:.85rem;letter-spacing:.035em}.test-connection-code{margin-top:18px}.test-connection-code[hidden]{display:none}.test-connection-code .copy{margin:10px 0}.test-connection-code small{display:block;color:var(--muted);font-size:.76rem;line-height:1.7}.test-connection-error{font-size:.83rem;color:#c45c48;margin:0}.test-connection-dialog>.close-connection{margin-top:0}@media(max-width:500px){.test-connection-dialog{padding:22px 16px}.test-connection-dialog>section{padding:14px}.test-connection-dialog .btn{width:100%}.test-connection-dialog h2{font-size:1.3rem}}

.test-connection-dialog [data-panel][hidden]{display:none}.test-connection-tabs{display:flex;gap:10px;margin-top:20px}.test-connection-tabs .btn{flex:1}.test-connection-tabs [aria-pressed=true]{background:var(--notice-bg);color:var(--blue);border-color:var(--blue)}.test-connection-dialog>.test-connection-error{margin:12px 0}

.status-admin-page form{display:grid;gap:18px;margin-top:22px}.status-admin-page form>.btn{justify-self:start}.status-service-options{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.status-service-options label{display:flex;gap:9px;align-items:center;margin:0;font-size:13px}.status-service-options input{width:auto}.status-service-options legend{font-size:13px;font-weight:600;padding:0 6px}.status-admin-incident ol{list-style:none;margin:20px 0;padding:0;display:grid;gap:16px}.status-admin-incident li{border-left:2px solid var(--line);padding-left:12px}.status-admin-incident li time{display:block;color:var(--muted);font-size:11px}.status-admin-incident li strong{font-size:13px}.status-admin-incident li p{font-size:13px}.simple-footer .wrap>a{font-size:12px;color:var(--blue)}@media(max-width:600px){.status-service-options{grid-template-columns:1fr}}

/* Owner account and realistic client/editor previews */
.owner-dashboard .pro-page-heading{align-items:flex-start}.owner-eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 8px}.owner-dashboard h1{margin:0 0 12px;font-size:32px}.owner-dashboard .pro-page-heading p:not(.owner-eyebrow){font-size:14px;color:var(--muted)}.owner-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--blue);padding:8px 12px;font-size:12px;border-radius:20px;white-space:nowrap}.owner-badge svg{width:17px;height:17px}.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 12px}.owner-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.owner-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.owner-metrics strong{font-size:27px}.owner-counts-note{margin-bottom:26px}.owner-testing header p{font-size:13px;color:var(--muted);line-height:1.7;max-width:680px}.owner-testing-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.owner-test-card{text-align:left;border:1px solid var(--notice-border);border-radius:12px;background:var(--bg);padding:22px;display:flex;flex-direction:column;gap:11px;color:var(--ink);min-width:0}.owner-test-card:hover{border-color:var(--blue)}.owner-test-card>span{color:var(--blue)}.owner-test-card svg{width:24px;height:24px}.owner-test-card strong{font-size:17px}.owner-test-card small{font-size:12px;line-height:1.7;color:var(--muted)}.owner-test-card b{font-size:12px;color:var(--blue);margin-top:7px}.owner-management{display:grid;grid-template-columns:1fr 1fr;gap:18px}.owner-management>a{display:block}.owner-management svg{width:23px;height:23px;color:var(--blue);margin-bottom:12px}.owner-management h2{font-size:17px}.owner-management p{font-size:13px;color:var(--muted);line-height:1.7}.owner-management span{font-size:12px;color:var(--blue);font-weight:600}.owner-preview-banner{border-color:var(--blue)}.owner-access-mark{color:var(--blue);display:block;margin-bottom:18px}.owner-access-mark svg{width:30px;height:30px}.owner-access-note{font-size:11px;color:var(--muted);line-height:1.7;margin:20px 0 0}@media(max-width:650px){.owner-metrics{grid-template-columns:1fr 1fr}.owner-testing-options,.owner-management{grid-template-columns:1fr}.owner-dashboard .pro-page-heading{flex-wrap:wrap;gap:12px}.owner-test-card{padding:18px}}

/* Private company lookup, shared by registration and account. */
.company-lookup{margin:16px 0;padding:18px;border:1px solid var(--line,#2b4059);border-radius:14px;background:var(--surface,#172333);text-align:left;min-width:0}
.company-lookup-result>strong{display:block;color:var(--ink,#e6efff);margin-bottom:12px;font-size:15px}
.company-lookup-result p{font-size:13px;line-height:1.6;margin:0 0 12px}
.company-lookup-result dl{display:grid;gap:12px;margin:0 0 14px}.company-lookup-result dl div{min-width:0}
.company-lookup-result dt{font-size:12px;opacity:.75}.company-lookup-result dd{margin:3px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.company-lookup-result small{display:block;line-height:1.6;font-size:11px;opacity:.75;margin-bottom:14px}
.company-lookup .btn{max-width:100%;white-space:normal}.company-lookup [hidden]{display:none!important}.company-lookup-error{color:#ffb5a8;margin:12px 0 0;font-size:13px}
[data-theme="light"] .company-lookup{background:#f2f6fc;color:#23354c;border-color:#d2deee}
