:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#14213e;background:#f5f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{background:#121d3a;color:#fff;padding:26px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar-brand{display:block;background:#fff;border-radius:12px;padding:8px 12px;width:183px}.sidebar-brand img{display:block;width:100%;height:auto}.mode-label{font-size:11px;font-weight:850;letter-spacing:.18em;color:#a9c8fa;margin:12px 9px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:14px;background:transparent;border:0;border-radius:12px;color:#c6d0e8;text-align:left;padding:13px 14px;font-weight:700;width:100%}.sidebar nav button:hover,.sidebar nav button.active{background:#2c3a60;color:#fff}.sidebar nav button>span{font-size:20px;width:22px;text-align:center;line-height:1}.nav-count{margin-left:auto;background:#684cdf;color:#fff;border-radius:99px;padding:2px 7px;font-size:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid #394565;padding:18px 8px 4px;display:grid;gap:13px;font-size:13px;color:#c6d0e8}.sidebar-bottom a{color:#b5a8ff;text-decoration:none;font-weight:700}.signout{border:1px solid #526082;background:transparent;color:#fff;border-radius:10px;padding:10px;text-align:left}.main-area{width:min(100%,1480px);padding:34px clamp(22px,4vw,62px) 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{display:block;color:#6550c9;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.topbar h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:7px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.top-actions select{max-width:160px}.top-actions select,.top-actions button,.form-stack input,.form-stack select,.form-stack textarea,.chat-compose input,.offer-form input,.offer-form textarea,.review-form textarea,.review-form select,.verify-actions input{border:1px solid #d9e0ee;border-radius:12px;background:#fff;color:#1a2844;padding:12px 14px}.top-actions select,.top-actions button{min-height:45px}.primary,button:not(.text-button):not(.signout):not(.thread):not(.category-pick):not(.language-trigger):not(.secondary):not(.auth-methods button):not(.sidebar nav button):not(.auth-links button){background:#6547d7;color:#fff;border:0;border-radius:12px;padding:12px 19px;font-weight:800}.primary:hover,.card-actions button:hover{filter:brightness(1.06)}.secondary{background:#edf1f8;color:#293859;border:0;border-radius:12px;padding:12px 16px;font-weight:750}.surface{background:#fff;border:1px solid #dfe5f0;border-radius:20px;padding:24px;box-shadow:0 10px 30px #233b6405}.stack{display:grid;gap:16px}.error{background:#fff0f0;color:#ac293c;padding:13px 16px;border-radius:12px;font-weight:650}.success{background:#e8f9f0;color:#14734c;padding:13px 16px;border-radius:12px}.welcome-card{background:linear-gradient(115deg,#092c5d,#134882 65%,#246cbb);color:#fff;border-radius:24px;padding:32px 36px;position:relative;overflow:hidden}.welcome-card:after{content:"";position:absolute;right:-50px;bottom:-150px;width:390px;height:390px;border-radius:50%;border:65px solid #ffffff15;pointer-events:none}.welcome-card .eyebrow{color:#a7d9ff}.welcome-card h2{font-size:clamp(28px,3.5vw,46px);line-height:1.06;letter-spacing:-.04em;max-width:590px;margin:12px 0}.welcome-card p{max-width:560px;color:#dceaff;font-size:16px;line-height:1.5}.welcome-card button{background:#fff!important;color:#143c77!important;position:relative;z-index:1;margin-top:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 28px}.stat{min-height:118px;display:flex;flex-direction:column;justify-content:center}.stat strong{font-size:32px;line-height:1.1}.stat span{color:#66738b;margin-top:8px;font-weight:650}.verify-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff8e9;border:1px solid #f3dba6;border-radius:18px;padding:18px 22px;margin-bottom:20px}.verify-card p{margin:5px 0;color:#5e5c52}.verify-actions{display:grid;gap:7px}.verify-actions form{display:flex;gap:7px}.verify-actions input{width:105px}.setup-note{margin-top:18px}.setup-note p,.section-heading p,.hint{color:#68748a}.setup-note button{margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 16px}.section-heading h2{font-size:24px;letter-spacing:-.025em;margin:0 0 5px}.section-heading p{margin:0}.count{background:#e9e6fc;color:#5e43c4;border-radius:99px;font-weight:850;padding:8px 13px}.text-button{background:transparent;border:0;color:#6146cc;font-weight:800}.job-card h2{font-size:23px;letter-spacing:-.025em;margin:8px 0}.job-card p{color:#68748a;line-height:1.45;margin:5px 0}.job-top{display:flex;justify-content:space-between;gap:20px}.job-top>div{min-width:0}.pill{background:#eeeaff;color:#5b42c6;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:850;white-space:nowrap;height:max-content}.status-completed,.status-accepted{background:#e0f8e9;color:#14754a}.status-cancelled,.status-withdrawn{background:#feecef;color:#ae344c}.job-meta{border-top:1px solid #e9edf4;padding-top:16px;margin-top:18px;display:flex;gap:18px;flex-wrap:wrap;color:#69758b;font-size:13px}.selected-offer{background:#f0f6ff;border-radius:14px;padding:15px;margin-top:17px;display:grid;gap:3px}.selected-offer small{color:#647994}.offer-list{margin-top:18px}.offer-list h3{font-size:16px}.offer-row{display:flex;align-items:center;gap:18px;border-top:1px solid #edf0f5;padding:14px 0}.offer-row>div{flex:1}.offer-row p{font-size:13px}.offer-row>span{font-weight:750;white-space:nowrap}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form-surface{max-width:970px}.form-surface h2{font-size:26px;margin:8px 0}.form-surface p{color:#6a7588;line-height:1.5}.form-stack{display:grid;gap:17px}.form-stack label,.offer-form label,.review-form label{display:grid;gap:7px;font-weight:700}.form-stack input,.form-stack select,.form-stack textarea,.offer-form input,.offer-form textarea,.review-form textarea,.review-form select{width:100%}.form-stack textarea,.offer-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-fields{display:grid;gap:10px}.location-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.location-row span,.info-line{color:#6b778e;font-size:13px}.check-line{display:flex!important;gap:11px!important;align-items:flex-start;font-size:13px;font-weight:550!important;color:#4d5c75}.check-line input{width:auto;accent-color:#6547d7;margin-top:3px}.category-picks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.category-pick{display:flex;align-items:center;gap:7px;border:1px solid #dbe1ed;border-radius:999px;padding:9px 13px;font-size:13px}.category-pick input{width:auto;accent-color:#6547d7}.offer-form,.review-form{display:grid;gap:12px;background:#f6f7fc;border-radius:15px;padding:17px;margin-top:18px}.offer-form button,.review-form button{width:max-content}.empty{text-align:center;padding:50px 24px;color:#68748a}.empty h2,.empty h3{color:#17233c}.messages-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px;min-height:560px}.thread-list{padding:15px}.thread-list h2{font-size:18px;margin:4px 8px 15px}.thread{width:100%;display:grid;text-align:left;gap:5px;background:#fff;color:#1d2b48;border:0;border-radius:12px;padding:13px}.thread.selected{background:#eeeaff}.thread small{color:#68748a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread span{font-size:11px;color:#6150ba;font-weight:750}.chat-panel{padding:0;display:flex;flex-direction:column;min-height:560px}.chat-head{padding:20px;border-bottom:1px solid #e9edf4;display:flex;justify-content:space-between}.chat-head small{display:block;color:#738096;margin-top:3px}.chat-history{flex:1;min-height:370px;max-height:60vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.bubble{background:#f0f3f9;max-width:80%;align-self:flex-start;border-radius:15px;padding:10px 14px}.bubble.own{background:#e6e1fc;align-self:flex-end}.bubble p{margin:5px 0;white-space:pre-wrap}.bubble small,.bubble time{color:#67758c;font-size:11px}.closed-note{padding:16px 20px;background:#f7f8fb;color:#53627b;font-size:13px}.chat-compose{display:flex;gap:10px;padding:15px;border-top:1px solid #e9edf4}.chat-compose input{flex:1;min-width:0}.chat-panel>.error{margin:10px}.notice-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.notice-card.unread{border-left:4px solid #684cdf}.notice-card h3{margin:8px 0 4px}.notice-card p{margin:0;color:#6b778e}.ledger{max-width:850px}.ledger-row{border-top:1px solid #e8ecf4;padding:14px 0;display:flex;justify-content:space-between}.ledger-row small{display:block;color:#738096;margin-top:4px}.positive{color:#168356}.negative{color:#c44655}.legal-links{display:flex;gap:18px;margin-top:22px;color:#5944bf}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f6f8fc}.auth-art{background:linear-gradient(145deg,#09234a,#134681 65%,#317ec5);color:#fff;padding:clamp(35px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.auth-art:after{content:"";width:600px;height:600px;position:absolute;right:-240px;bottom:-280px;border-radius:50%;border:100px solid #ffffff15}.auth-art img{width:min(290px,80%);background:#fff;border-radius:14px;padding:10px}.auth-eyebrow{font-size:11px;letter-spacing:.17em;color:#a2d8ff;font-weight:800;margin-top:62px}.auth-art h1{font-size:clamp(36px,4vw,64px);line-height:1.03;letter-spacing:-.05em;max-width:610px}.auth-art p{font-size:18px;line-height:1.55;max-width:520px;color:#e1edfb}.auth-art a{text-decoration:none;font-weight:750;margin-top:18px}.auth-card{background:#fff;width:min(470px,calc(100% - 48px));margin:auto;border:1px solid #e3e8f0;box-shadow:0 20px 70px #12325614;border-radius:22px;padding:32px;display:grid;gap:12px}.auth-card h2{font-size:30px;letter-spacing:-.03em;margin:3px 0}.auth-card>p{color:#6a768d;margin:0 0 8px}.auth-card small{color:#778397;line-height:1.5}.auth-card small a{color:#5c45c4}.auth-methods{display:flex;background:#f1f3f9;border-radius:12px;padding:4px}.auth-methods button{flex:1;background:transparent;border:0;padding:10px;border-radius:10px;font-weight:750;color:#6b7486}.auth-methods button.selected{background:#fff;color:#263351;box-shadow:0 1px 5px #20335420}.auth-links{display:flex;justify-content:space-between;gap:10px;font-size:13px}.auth-links button{background:transparent;border:0;color:#5944c2;padding:0;font-weight:750}.auth-links a{color:#71809b}.wide{width:100%}.hint{font-size:13px}@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}.auth-art{min-height:300px}.auth-eyebrow{margin-top:25px}.auth-card{margin:24px auto}}@media(max-width:740px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:14px}.sidebar-brand{width:150px}.mode-label{display:none}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:5px}.sidebar nav button{white-space:nowrap;width:auto;font-size:12px;padding:10px}.sidebar nav button>span{display:none}.sidebar-bottom{display:none}.main-area{padding:20px 16px 60px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar h1{font-size:28px}.top-actions{width:100%}.welcome-card{padding:26px}.stat-grid{gap:9px}.stat{min-height:100px;padding:16px}.stat strong{font-size:25px}.job-top,.offer-row,.notice-card,.verify-card{flex-direction:column;align-items:flex-start}.messages-layout{grid-template-columns:1fr}.thread-list{max-height:230px;overflow:auto}.chat-history{max-height:50vh}.form-grid{grid-template-columns:1fr}.auth-art{padding:28px;min-height:260px}.auth-art h1{font-size:34px}.auth-art p{font-size:14px}.auth-card{padding:22px}}.location-map{height:260px;width:100%;border:1px solid #d9e0ee;border-radius:14px;overflow:hidden}.profile-identity{display:flex;align-items:center;gap:20px;padding:24px;background:#f7faff}.profile-identity h2{margin:0 0 8px}.profile-identity p{margin:5px 0;overflow-wrap:anywhere}.profile-avatar{width:68px;height:68px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e3edfc;color:#092c5d;font-size:28px;font-weight:800}.profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-actions button{text-align:left;padding:18px;border:1px solid #d9e0ee;border-radius:14px}.profile-actions strong{display:block;font-size:26px;margin-top:8px;color:#6547d7}@media(max-width:740px){.profile-actions{grid-template-columns:1fr}.profile-identity{padding:18px;gap:12px}.profile-identity h2{font-size:22px}}.location-map .mapboxgl-ctrl-group button{background-color:#fff!important;color:#333!important;padding:0!important;border:0!important;border-radius:0!important;width:29px;height:29px;min-height:0;font-weight:400!important}.location-map .mapboxgl-ctrl-group button+button{border-top:1px solid #ddd!important}.location-map .mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0!important}.location-map .mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px!important}.location-map .mapboxgl-ctrl-group button:hover{background-color:#f2f2f2!important}.location-map .mapboxgl-ctrl-group button:focus-visible{outline:2px solid #6547d7;outline-offset:-2px}.location-map .mapboxgl-ctrl-attrib-button{padding:0!important;border:0!important;background-color:#fff!important;border-radius:50%!important;width:24px;height:24px}.auth-locale{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-locale select{border:1px solid #d9e0ee;background:#fff;border-radius:9px;padding:8px;color:#253552}@media(max-width:740px){.sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;border:0;padding:3px 4px;margin:0;gap:12px}.sidebar-bottom>span{display:none}.sidebar-bottom a{font-size:12px}.signout{padding:7px 10px;font-size:12px}}@media(max-width:740px){.app-shell{background:#f7faff;min-height:100dvh}.sidebar{background:#fff;color:#102e61;border-bottom:1px solid #e2e9f4;box-shadow:0 4px 18px #0d28540a;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;height:auto;overflow:visible;z-index:20}.sidebar-brand{padding:0;width:132px;background:transparent}.sidebar-bottom{margin:0;padding:0;gap:8px}.sidebar-bottom a{display:none}.sidebar-bottom .signout{border:1px solid #dce5f2;color:#284170;background:#fff;font-size:11px;padding:8px 10px}.sidebar nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none;background:#fff;border-top:1px solid #dfe7f3;box-shadow:0 -8px 28px #102b5514;padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{position:relative;flex:1 0 88px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:6px 9px;text-align:center;white-space:nowrap;color:#52637f;border-radius:12px;font-size:11px}.sidebar nav button.active{background:#edf3ff;color:#174c9e}.sidebar nav button>span{display:block;width:auto;font-size:19px;font-weight:800;line-height:1}.sidebar nav .nav-count{position:absolute;transform:translate(26px,-13px);margin:0}.main-area{width:100%;padding:22px 16px calc(105px + env(safe-area-inset-bottom))}.topbar{margin-bottom:20px}.topbar h1{font-size:29px}.welcome-card{border-radius:20px;background:linear-gradient(135deg,#0b3268,#155ba3)}.stat-grid{margin-top:14px}.surface{border-radius:17px}.auth-page{background:#f7faff}.auth-art{min-height:185px;padding:25px 24px}.auth-art img{width:min(210px,70%)}.auth-eyebrow{margin-top:18px}.auth-art h1{font-size:26px;margin:10px 0 0}.auth-art p,.auth-art a{display:none}.auth-card{margin:18px auto 90px;width:calc(100% - 32px);box-shadow:0 10px 35px #12325612}}.team-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.team-actions select,.team-actions input{width:auto;max-width:100%;min-width:160px}.team-invitation{padding:20px 0;border-top:1px solid #e3e7ef;overflow-wrap:anywhere}.form-surface details{margin-top:18px}.form-surface summary{cursor:pointer;font-weight:600;padding:8px 0}.team-shortcuts{display:flex;gap:12px;flex-wrap:wrap;padding:16px;margin-bottom:20px}.team-shortcuts button{flex:1;min-width:140px;background:#6550c9;color:#fff;border:0;border-radius:12px;padding:14px 18px;font-weight:700}
