@charset "UTF-8";
:root{color-scheme:dark;--bg:#15181e;--card:#1d2027;--raised:#252a34;--line:#2b3038;--text:#f3f5f7;--muted:#aeb5c0;--blue:#86a4ff;--button:#6285f7;--gold:#e6bd58;--green:#88d8b6;--red:#ff9ea8;--radius:18px;font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:"Avenir Next",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;line-height:1.25}h1{font-size:25px;font-weight:750}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}h4{font-size:14px}p+p{margin-top:12px}button{border:0}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;border-inline:1px solid #1d212a}.app-header{height:84px;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.brand{color:var(--text);text-decoration:none!important}.brand-title{font-size:21px;font-weight:800;letter-spacing:-.7px}.brand-tagline{color:var(--muted);font-size:11px;letter-spacing:.02em;margin-top:1px}.rating-pill{background:#352d1b;color:var(--gold);border:1px solid #574521;border-radius:99px;font-size:13px;padding:5px 11px;white-space:nowrap;font-weight:700}.rating-pill svg{width:14px;height:14px;fill:currentColor;stroke:none;margin-right:4px}.header-actions{display:flex;gap:8px;align-items:center}.icon-btn{border:1px solid var(--line);background:var(--card);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.icon-btn:hover{background:var(--raised);color:var(--text)}.content{padding:24px 18px 110px;min-height:calc(100dvh - 84px)}.page-heading{display:flex;align-items:center;gap:10px;margin-bottom:6px}.page-heading>svg{color:var(--blue);width:25px;height:25px}.subtitle{font-size:12px;color:var(--muted);margin-top:7px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:21px 0 16px}.toolbar-group{display:flex;gap:8px}.pill{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:7px 13px;border-radius:99px;background:var(--card);border:1px solid var(--line);color:var(--text);font-size:12px;min-height:35px}.pill svg{width:15px;height:15px}.pill.active{background:#263456;border-color:#546cae;color:#bbccff}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.blue{color:var(--blue)}.gold{color:var(--gold)}.green{color:var(--green)}.red{color:var(--red)}.card{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.card.compact{padding:16px}.card>h2,.card>h3{margin-bottom:14px}.empty-state{text-align:center;padding:47px 20px 40px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:15px}.empty-state .empty-icon{display:flex;width:55px;height:55px;border-radius:50%;background:#262c3c;color:#8a9bbb;align-items:center;justify-content:center;margin:0 auto 17px}.empty-icon svg{width:25px;height:25px}.empty-state h2{font-size:15px;letter-spacing:-.01em;margin-bottom:8px}.empty-state p{font-size:12px;color:var(--muted);max-width:285px;margin:0 auto}.empty-state .btn{margin-top:20px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#171b22f5;backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:10px 5px calc(10px + env(safe-area-inset-bottom));z-index:20}.nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:43px;color:#949cab;font-size:10px;font-weight:550;text-decoration:none!important}.nav-item svg{width:21px;height:21px}.nav-item.active{color:var(--blue)}.nav-item.active svg{stroke-width:2.2}.nav-count{font-size:9px;border-radius:99px;background:#354574;padding:0 5px;margin-left:3px;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;min-height:42px;border-radius:11px;font-size:13px;font-weight:650;background:var(--button);color:#0b1230;text-align:center;text-decoration:none!important;border:1px solid transparent}.btn:hover{filter:brightness(1.12)}.btn.secondary{background:var(--raised);border-color:#384051;color:var(--text)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn.danger{background:#412832;border-color:#643441;color:#ffb8c1}.btn.small{min-height:34px;padding:6px 11px;font-size:12px}.btn.wide{width:100%}.btn svg{width:16px;height:16px}.text-btn{padding:4px 0;background:none;color:var(--blue);font-size:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.align-start{align-items:flex-start}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:grid;gap:12px}.gap-6{gap:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-16{margin-bottom:16px}.divider{height:1px;background:var(--line);margin:17px 0}.notice{padding:12px 14px;background:#202b40;border:1px solid #354666;color:#c5d6fc;border-radius:12px;font-size:12px;margin-bottom:16px}.notice.warning{background:#322d20;border-color:#4f452b;color:#e9d9a7}.notice.error,.form-error{background:#38242b;border:1px solid #68404c;color:#ffb9c2;padding:12px 14px;border-radius:10px;font-size:12px;margin-bottom:15px}.notice.success{background:#20382f;border-color:#355c4b;color:#b4e6ce}.form-error[hidden]{display:none}.badge{display:inline-flex;border-radius:7px;padding:3px 7px;font-size:10px;line-height:1.5;background:#2a303d;color:#c9d1e1;white-space:nowrap}.badge.pending,.badge.accepted{background:#3a311e;color:#e9ca79}.badge.approved,.badge.completed,.badge.open{background:#203c31;color:#93dfbc}.badge.rejected,.badge.cancelled,.badge.disputed{background:#432a33;color:#ffaebb}.badge.active,.badge.confirmed{background:#26395b;color:#b0c7ff}.job-card{position:relative}.company-avatar{width:39px;height:39px;background:#2c354b;color:#c2d3ff;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:14px;font-weight:800;flex-shrink:0}.job-title{font-size:17px;margin-bottom:4px}.job-company{font-size:12px;color:var(--muted)}.job-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:9px}.job-meta svg{width:14px;height:14px}.job-rate{font-size:25px;font-weight:750;letter-spacing:-.045em}.job-rate small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}.job-description{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.job-footer{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.job-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.saved{color:var(--blue)!important}.saved svg{fill:#86a4ff33}.filter-panel{display:grid;gap:13px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;min-width:0}.field label,.field>span{font-size:12px;font-weight:600;color:#d6dae2}.field small{font-size:11px;color:var(--muted);line-height:1.5}.field input,.field select,.field textarea{width:100%;border:1px solid #3b414e;background:#15191f;border-radius:10px;color:var(--text);padding:11px 12px;min-height:44px}.field input::placeholder,.field textarea::placeholder{color:#818b9c}.field textarea{min-height:85px;resize:vertical}.field input[type=file]{padding:9px;font-size:11px}.field input[type=file]::file-selector-button{border:1px solid #465478;border-radius:6px;background:#2b3857;color:#dde6ff;padding:5px 8px;margin-right:7px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted)}.check-field input{margin-top:4px;accent-color:var(--button)}.auth-card{padding:25px 20px}.auth-header{text-align:center;margin:15px 0 25px}.auth-header h1{font-size:27px;margin-top:15px}.auth-header p{font-size:13px;color:var(--muted);margin-top:9px}.brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#2d3e78;color:#dbe4ff;border:1px solid #4863b9;border-radius:14px;font-size:27px;font-weight:800}.segmented{display:flex;padding:4px;background:#14171d;border:1px solid var(--line);border-radius:11px;gap:4px;margin-bottom:20px}.segmented button{flex:1;padding:8px;border-radius:7px;background:none;color:var(--muted);font-size:12px}.segmented button.active{background:#2b3242;color:var(--text)}.auth-footer{font-size:12px;color:var(--muted);text-align:center;margin-top:22px}.auth-footer a{margin:0 6px}.profile-top{text-align:center;padding-bottom:20px}.avatar{width:80px;height:80px;border-radius:50%;background:#293756;color:#c9d9ff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:29px;font-weight:700;object-fit:cover;border:3px solid #364765}.profile-top h1{font-size:23px}.profile-top .subtitle{margin-top:4px}.rating-hero{text-align:center;padding:23px 18px;background:linear-gradient(140deg,#252a39,#1d2027);border-color:#373c4b}.rating-number{font-size:48px;line-height:1.2;font-weight:750;letter-spacing:-.06em}.rating-number small{font-size:18px;color:var(--muted);font-weight:400;letter-spacing:0}.stars{color:var(--gold);letter-spacing:4px;margin:5px 0 8px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 17px}.stat{padding:17px 12px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--card)}.stat strong{display:block;font-size:22px;letter-spacing:-.04em}.stat span{font-size:11px;color:var(--muted)}.meter-row{display:grid;grid-template-columns:75px 1fr 28px;gap:10px;align-items:center;margin:10px 0;font-size:11px;color:var(--muted)}meter{width:100%;height:8px}meter::-webkit-meter-bar{background:#303543;border:0}meter::-webkit-meter-optimum-value{background:var(--button)}.money-total{font-size:29px;font-weight:700;letter-spacing:-.04em;margin:8px 0}.list-row{padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row:first-child{padding-top:0}.review-text{font-size:12px;color:var(--muted);margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.section-label{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted);margin:23px 0 11px}.activity-heading{font-size:16px;margin:22px 0 12px}.activity-heading:first-child{margin-top:0}.thread-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;color:var(--text)}.thread-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list{display:grid;gap:10px;max-height:50dvh;overflow-y:auto;padding:5px 1px 15px}.message{max-width:87%;justify-self:start;background:var(--raised);border-radius:14px 14px 14px 4px;padding:10px 13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.message.mine{justify-self:end;background:#293d72;border-radius:14px 14px 4px 14px}.message time{display:block;font-size:9px;color:#b3bdcf;margin-top:5px}.message-form{display:flex;gap:8px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--line)}.message-form .field{flex:1}.message-form textarea{min-height:45px;max-height:130px}.loading{display:flex;min-height:80dvh;align-items:center;justify-content:center;flex-direction:column;gap:15px}.loading h1{font-size:24px}.loading p{font-size:13px;color:var(--muted)}.toast{position:fixed;z-index:100;bottom:95px;left:50%;transform:translateX(-50%);background:#e2eaff;color:#19213c;border:1px solid #a4b9f1;box-shadow:0 8px 35px #0005;border-radius:12px;padding:12px 18px;max-width:calc(100% - 30px);width:max-content;font-size:13px}.toast.error{background:#f9dbe0;color:#552130;border-color:#dc9aa8}dialog{width:calc(100% - 30px);max-width:442px;max-height:90dvh;padding:24px 20px;background:var(--card);color:var(--text);border:1px solid #414858;border-radius:20px;overflow-y:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#07090dc9;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.dialog-header h2{font-size:21px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.inline-link{color:var(--blue);background:none;border:0;text-align:left;padding:0}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;margin-bottom:18px}.back-link svg{width:16px;height:16px}.legal p,.legal li{font-size:13px;color:var(--muted)}.legal h2{margin-top:23px;margin-bottom:10px}.legal ul{padding-left:20px}.help-item{border-bottom:1px solid var(--line);padding:14px 0}.help-item summary{font-weight:600;cursor:pointer}.help-item p{margin-top:10px;font-size:12px;color:var(--muted)}.notification-unread{border-left:3px solid var(--blue)}.skip-link{position:fixed;top:-60px;left:12px;z-index:200;background:var(--button);color:#09112c;padding:10px 15px;border-radius:8px}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.break{overflow-wrap:anywhere}.nowrap{white-space:nowrap}
.sort-select{border:0;background:transparent;color:var(--text);font-size:12px;max-width:125px}.sort-select option{background:var(--card)}.availability{border:1px solid var(--line);border-radius:12px;padding:12px}.availability legend{padding:0 5px}.availability .pill{padding:6px 9px}.availability input{margin:0}.rating-hero .stars{opacity:.85}.location-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;margin:-3px 0 13px}.location-hint .btn{font-size:10px;padding:4px 8px;min-height:29px}
.mode-switch{display:flex;gap:4px;max-width:448px;width:calc(100% - 32px);margin:6px auto 0;padding:4px;border:1px solid var(--line);border-radius:99px;background:var(--card)}.mode-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:99px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.mode-switch button svg{width:15px;height:15px}.mode-switch button.active{background:#2a3d71;color:#d7e3ff}.mode-switch button.active:disabled{opacity:1;cursor:default}.card .mode-switch{width:100%;margin-top:15px}.mode-switch button:not(.active):hover{background:var(--raised)}
.provider-button{width:100%;min-height:44px;background:#20242d;color:var(--text);border:1px solid #535b6c;font-weight:550;gap:10px}.provider-button.provider-apple{background:#080a0e;border-color:#565d69}.provider-button .provider-icon,.provider-summary .provider-icon{width:19px;height:19px;stroke:none;flex-shrink:0}.provider-button:disabled{opacity:.55;cursor:not-allowed;filter:none}.provider-button:disabled .provider-icon{filter:grayscale(1)}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:20px 0}.auth-separator::before,.auth-separator::after{content:"";height:1px;flex:1;background:var(--line)}.provider-summary{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#15191f}.social-auth .tiny{line-height:1.5}
body{background:var(--bg)}.app-shell{max-width:none;border:0}.app-header{max-width:480px;margin:0 auto;height:60px;padding:10px 16px;border-bottom:0}.brand-title{font-size:19px}.brand-tagline{font-size:10px}.content{max-width:480px;margin:0 auto;padding:20px 16px 100px;min-height:calc(100dvh - 60px)}h1{font-size:20px}.page-heading h1{font-size:19px}.page-heading>svg{width:21px;height:21px}.bottom-nav{max-width:none;background:#212630;grid-template-columns:repeat(5,minmax(0,90px));justify-content:center;backdrop-filter:none}.content:has(#job-sort) .empty-state{padding:22px 18px;margin-top:13px;min-height:86px}.content:has(#job-sort) .empty-state .empty-icon{display:none}.content:has(#job-sort) .empty-state h2{font-size:13px;margin-bottom:5px}.content:has(#job-sort) .empty-state p{font-size:12px;max-width:none}.profile-top{text-align:left;padding:17px}.profile-top .avatar{width:62px;height:62px;margin:0;font-size:23px;border-width:2px}.profile-top h1{font-size:19px}.profile-top .subtitle{font-size:11px}.toolbar{margin-top:17px}.empty-state h2{letter-spacing:0}
@media(max-width:350px){.content{padding-inline:12px}.app-header{padding-inline:14px}.brand-title{font-size:19px}.brand-tagline{font-size:10px}.card{padding:15px}.form-grid{grid-template-columns:1fr}.btn{font-size:12px;padding-inline:12px}.rating-pill{padding-inline:8px}}
@media(prefers-reduced-motion:no-preference){.btn,.pill,.icon-btn{transition:background .15s,filter .15s}.card{animation:arrive .18s ease-out}@keyframes arrive{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
.app-shell{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.bottom-nav{padding-left:max(5px,env(safe-area-inset-left,0px));padding-right:max(5px,env(safe-area-inset-right,0px))}
.toast{bottom:calc(95px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 30px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
dialog{max-width:min(442px,calc(100% - 30px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:min(90dvh,calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}
.skip-link:focus{top:calc(10px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}
@media(pointer:coarse),(max-width:600px){
  .app-header{height:auto;min-height:64px}
  .btn,.btn.small,.icon-btn,.text-btn,.pill,.segmented button,.mode-switch button,.sort-select,.nav-item,.back-link,.location-hint .btn{min-height:44px}
  .icon-btn{width:44px;min-width:44px}
  .text-btn{min-width:44px}
  .field input,.field select,.field textarea,.field input[type=file]{font-size:16px}
  .message-form textarea{min-height:48px}
  .field input[type=file]::file-selector-button{min-height:36px}
  .help-item summary{min-height:44px;display:flex;align-items:center}
}
.native-app{overscroll-behavior:none}
.native-app body{min-height:100dvh;overscroll-behavior:none}
#native-offline{position:sticky;top:0;z-index:60;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#322d20;color:#e9d9a7;border-bottom:1px solid #4f452b;font-size:13px;text-align:center}
.native-app:has(#native-offline:not([hidden])) .app-shell{padding-top:0}
.native-ios .content,.native-android .content{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
