@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10263d;--navy2:#183b58;--green:#0b8a63;--green2:#12a879;--mint:#e8f7f1;--ink:#182a3d;--muted:#718096;--line:#e5ebf0;--bg:#f5f8fa;--white:#fff;--red:#c53c4b;--amber:#a96810;--shadow:0 16px 44px rgba(21,48,72,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topline{height:4px;background:linear-gradient(90deg,#0b8a63,#35c79a,#173f5d)}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 23px Manrope,sans-serif;color:var(--navy);letter-spacing:-1px}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#10a879,#087451);display:grid;place-items:center;color:white;font-size:21px;box-shadow:0 7px 17px #0b8a6333}.brand-dot{color:var(--green)}.brand.light{color:#fff}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600;color:#536477}.main-nav a:hover,.text-link:hover{color:var(--green)}.main-nav .nav-cta{background:var(--navy);color:white;padding:11px 18px;border-radius:11px}.main-nav .nav-cta:hover{background:var(--green);color:white}.nav-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.main-content{padding-top:24px;padding-bottom:56px;min-height:66vh}.site-footer{background:#10263d;color:#aab9c7;margin-top:70px;padding:52px 0 44px;border-radius:22px 22px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid .brand{margin-bottom:8px}.footer-grid p{max-width:300px;margin:0 0 8px}.footer-grid strong{color:#fff;margin-bottom:8px}.footer-grid a:hover{color:white}.footer-grid small{color:#70879b}.hero{background:linear-gradient(120deg,#10263d 0%,#153f5a 65%,#0d795b 100%);border-radius:26px;padding:58px 64px;color:white;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;position:relative;min-height:410px}.hero:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff08;right:-100px;top:-160px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--green);display:block;margin-bottom:12px}.hero .eyebrow,.auth-side .eyebrow,.cta-band .eyebrow{color:#81e0ba}.hero h1,.auth-side h1{font:800 clamp(34px,4vw,53px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 19px;max-width:630px}.hero h1 em{color:#77dfb4;font-style:normal}.hero-copy>p{max-width:530px;color:#c8d5e0;font-size:16px;margin:0 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:11px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--green);color:white;box-shadow:0 8px 20px #0b8a6325}.btn.primary:hover{background:#087652}.btn.light-btn{background:#ffffff1b;color:#fff;border:1px solid #ffffff35}.btn.white-btn{background:#fff;color:var(--navy)}.btn.outline{background:white;border:1px solid #b8c8d2;color:var(--navy)}.btn.soft{background:#edf3f6;color:#455a6c}.btn.whatsapp{background:#16a765;color:#fff}.btn.full{width:100%}.hero-stats{display:flex;gap:32px;margin-top:36px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font:800 25px Manrope}.hero-stats span{font-size:12px;color:#b7c9d6}.hero-art{height:300px;position:relative;z-index:1}.art-orbit{position:absolute;width:290px;height:290px;border:1px solid #ffffff29;border-radius:50%;right:28px;top:0;box-shadow:0 0 0 34px #ffffff08,0 0 0 69px #ffffff05}.art-card{position:absolute;background:#fff;color:var(--ink);box-shadow:0 22px 50px #0817264a;border-radius:19px}.main-art{width:255px;padding:26px;top:49px;right:54px;transform:rotate(-4deg)}.art-check{width:47px;height:47px;border-radius:15px;background:#dff7ed;color:#079567;font-size:24px;display:grid;place-items:center;margin-bottom:18px}.main-art strong{display:block;font:800 18px Manrope}.main-art>span{font-size:12px;color:var(--muted)}.art-bars{display:flex;gap:7px;margin-top:25px}.art-bars i{height:7px;border-radius:9px;background:#dfe8ee;flex:1}.art-bars i:first-child{background:#0b8a63;flex:1.4}.mini-art{display:flex;align-items:center;gap:10px;padding:13px 17px;right:0;bottom:15px;transform:rotate(4deg)}.mini-icon{width:35px;height:35px;background:#fff2d9;color:#d18c16;display:grid;place-items:center;border-radius:10px}.mini-art b,.mini-art small{display:block}.mini-art small{color:var(--muted);font-size:11px}.art-badge{position:absolute;left:14px;bottom:17px;border:1px solid #ffffff4a;border-radius:30px;padding:8px 14px;font-size:12px;color:#cbe8de}.quick-search{padding:17px;margin:-24px 40px 15px;position:relative;z-index:4;box-shadow:var(--shadow)}.quick-search form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.quick-search input,.quick-search select{border:1px solid var(--line);border-radius:10px;padding:13px 14px;min-width:0;background:#fff;color:var(--ink)}.section{margin-top:45px}.section-head,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:44px 0 20px}.section-head{margin:0 0 20px}.section-head h2,.page-heading h1{font:800 29px Manrope;margin:0;letter-spacing:-.8px;color:var(--navy)}.page-heading{margin:22px 0 26px}.page-heading h1{font-size:33px}.page-heading p{margin:6px 0 0;color:var(--muted)}.text-link{font-weight:700;color:var(--green);font-size:13px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.listing-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;transition:.2s;min-width:0}.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cdded8}.listing-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.type-pill,.vip-pill,.featured-pill{font-size:9px;letter-spacing:.7px;font-weight:800;border-radius:30px;padding:6px 9px;background:#e7f4ef;color:#087a55}.type-pill.candidate{background:#edf2fb;color:#536da5}.vip-pill{background:#fff2d9;color:#99630e}.featured-pill{background:#eaf0ff;color:#4562a1}.listing-card h3{font:800 18px/1.35 Manrope;margin:14px 0 7px;color:var(--navy)}.listing-card h3 a:hover{color:var(--green)}.listing-company{font-weight:600;color:#536477;font-size:13px}.verified{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;background:#e0f5eb;border-radius:50%;color:#07885d;font-size:11px;font-weight:900}.listing-meta{display:flex;gap:11px;flex-wrap:wrap;color:#748496;font-size:11px;margin:17px 0 12px}.listing-card>p{color:#68798a;font-size:13px;min-height:42px}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f4;padding-top:13px;margin-top:13px;color:#8593a1}.card-foot small{font-size:11px}.cta-band{background:linear-gradient(110deg,#0d795b,#14566a);border-radius:22px;padding:33px 40px;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px}.cta-band h2{font:800 27px Manrope;margin:0}.cta-band p{color:#cde5dc;margin:4px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid>div{padding:25px;border:1px solid var(--line);border-radius:16px;background:white}.feature-icon{width:44px;height:44px;border-radius:13px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:22px}.feature-grid h3{font:800 17px Manrope;margin:14px 0 5px}.feature-grid p{color:var(--muted);margin:0;font-size:13px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 6px 22px #1c365408}.panel h2,.panel h3{font-family:Manrope;color:var(--navy);margin-top:0}.auth-wrap{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:stretch;max-width:960px;margin:50px auto}.auth-side{background:linear-gradient(145deg,#10263d,#0f6d55);border-radius:22px;padding:48px;color:white;display:flex;flex-direction:column;justify-content:center}.auth-side h1{font-size:39px}.auth-side p{color:#c6d7e1;max-width:420px}.auth-points{display:grid;gap:12px;color:#bdebd9;margin-top:24px}.auth-panel{padding:36px}.auth-panel h2{font:800 26px Manrope;margin-bottom:3px}.muted{color:var(--muted)}.small{font-size:12px}.form-bottom{margin-top:20px;color:var(--muted);font-size:13px}.form-bottom a{color:var(--green);font-weight:700}.form-stack{display:grid;gap:15px}.form-stack label,.form-grid label,.map-controls label{font-size:12px;font-weight:700;color:#405366;display:flex;flex-direction:column;gap:7px;min-width:0}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.map-controls input,.map-controls select,.search-form input,.search-form select,.chat-panel textarea{width:100%;border:1px solid #dce5eb;border-radius:10px;padding:12px 13px;background:#fff;outline:none;color:var(--ink);min-width:0}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#55b99a;box-shadow:0 0 0 3px #0b8a6312}.form-stack textarea,.form-grid textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.form-panel{max-width:900px;margin:auto}.form-panel h2{margin-bottom:20px}.form-actions{display:flex;gap:10px;margin-top:12px}.form-note,.form-panel small{color:var(--muted);font-size:12px}.checkline{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-size:12px!important;font-weight:500!important}.checkline input{width:auto!important;margin-top:3px}.alert{padding:13px 16px;border-radius:11px;margin:0 0 14px;font-size:13px;position:relative}.alert button{float:right;border:0;background:transparent;font-size:20px;line-height:15px;color:inherit}.alert.success{background:#e8f7ef;color:#08764f}.alert.danger{background:#fff0f0;color:#a92e3c}.alert.warning{background:#fff6e8;color:#99610c}.alert.info{background:#eaf3fa;color:#315f7d}.empty-state{padding:42px 20px;background:white;border:1px dashed #cbd8e0;border-radius:17px;text-align:center;color:#728292;margin:20px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card b{display:block;font:800 25px Manrope;color:var(--navy);margin:6px 0}.dashboard-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shortcut-grid a{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:28px 1fr;column-gap:8px}.shortcut-grid a>span{grid-row:span 2;color:var(--green);font-size:19px}.shortcut-grid b{font-size:13px}.shortcut-grid small{font-size:11px;color:var(--muted)}.profile-complete{background:#f5fbf8}.profile-complete p{font-size:13px;color:#607486}.profile-complete hr{border:0;border-top:1px solid var(--line);margin:20px 0}.avatar{width:58px;height:58px;object-fit:cover;border-radius:50%}.avatar.placeholder{display:inline-grid;place-items:center;background:#e4f4ed;color:#087d59;font-size:21px;font-weight:800}.page-heading>.avatar{width:72px;height:72px}.table-wrap{width:100%;overflow:auto;background:white;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px;min-width:720px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf1f4;vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#718294;background:#f8fafb}td small{display:block;color:var(--muted);font-size:11px}.actions-cell{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.actions-cell form,.actions-cell .form-stack{display:inline-flex;margin:0}.mini-btn{border:0;background:#eaf5f0;color:#087851;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.danger-text{color:#ba3948;background:#fff0f1}.status{font-size:10px;font-weight:800;border-radius:30px;padding:5px 8px;background:#edf1f5;color:#526578;white-space:nowrap}.status.published,.status.active,.status.approved,.status.accepted{background:#e3f6ec;color:#08794f}.status.pending,.status.new,.status.interview{background:#fff4df;color:#9a6411}.status.rejected,.status.blocked{background:#ffeded;color:#b23845}.status.paused{background:#edf0f4;color:#667587}.type-pill.vacancy{background:#e2f5ec;color:#08794f}.type-pill.candidate{background:#edf1fb;color:#4e64a0}.search-panel{padding:17px;margin-bottom:23px}.search-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr .8fr .8fr auto;gap:8px}.search-form input,.search-form select{padding:11px 9px;font-size:12px}.detail-layout{display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:start}.detail-main h1{font:800 32px Manrope;color:var(--navy);letter-spacing:-1px;margin:18px 0 6px}.detail-company{font-weight:700;color:#506579}.detail-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:18px 0}.salary-highlight{padding:16px;background:#f3faf7;border-radius:12px;color:#4b6370;margin:20px 0}.salary-highlight b{color:var(--green);margin-left:8px}.detail-main h3{margin:24px 0 9px}.prose{color:#4e6072;line-height:1.85}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.detail-facts>div{background:#f7f9fa;border-radius:10px;padding:12px}.detail-facts small,.detail-facts b{display:block}.detail-facts small{font-size:10px;color:var(--muted)}.detail-facts b{font-size:13px;margin-top:4px}.apply-box{padding:20px;border-radius:14px;background:#f3faf7;border:1px solid #dcefe6;margin-top:26px}.apply-box h3{margin-top:0}.apply-box small{display:block;color:var(--muted);font-size:11px;margin-top:10px}.apply-box .form-stack{gap:12px}.detail-side{display:grid;gap:16px}.owner-row{display:flex;gap:12px;align-items:center}.owner-row b,.owner-row small{display:block}.owner-row small{color:var(--muted)}.contact-line{color:#516476;font-size:13px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 15px}.breadcrumbs a{color:var(--green)}.map-panel{padding:18px}.map-controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.map-controls label{max-width:180px}.large-map{height:450px;border-radius:14px;overflow:hidden;background:#e8eff2}.small-map{height:220px;border-radius:12px;overflow:hidden;background:#e8eff2}.geocoder-row{display:flex;gap:10px;align-items:end;margin-bottom:16px;flex-wrap:wrap}.geocoder-row label{flex:1;min-width:200px}.geocoder-row input{border:1px solid var(--line);border-radius:10px;padding:12px;width:100%}.quick-admin-links{display:grid;gap:13px}.quick-admin-links a{color:var(--green);font-weight:700}.wallet-hero{background:linear-gradient(110deg,#10344c,#087e5c);color:white;border-radius:18px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.wallet-hero span,.wallet-hero small{display:block;color:#c2dfd3}.wallet-hero b{display:block;font:800 32px Manrope;margin:7px 0}.wallet-mark{font-size:48px;opacity:.6}.endpoint{display:block;background:#f3f6f8;border-radius:8px;padding:12px;overflow-wrap:anywhere;font-size:11px}.positive{color:#0b8a63;font-weight:800}.negative{color:#b63845;font-weight:800}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package-card{display:flex;flex-direction:column;align-items:flex-start}.package-card h3{margin:0}.package-price{font:800 27px Manrope;color:var(--green);margin:8px 0}.package-card .form-stack{width:100%;margin-top:auto}.provider-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.provider-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.provider-cards .panel{min-width:0}.provider-cards .form-stack{margin-bottom:12px}.provider-cards .form-stack .btn{margin-top:4px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row form{flex:1}.button-row .btn{width:100%;font-size:11px;padding:9px}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.admin-sidebar{background:#10263d;border-radius:18px;padding:18px 12px;color:#c0d0dc;position:sticky;top:95px;max-height:calc(100vh - 110px);overflow:auto}.admin-brand{display:flex;gap:10px;align-items:center;padding:6px 8px 18px;border-bottom:1px solid #ffffff17;margin-bottom:10px;color:#fff}.admin-brand b,.admin-brand small{display:block}.admin-brand small{color:#8fa7b9;font-size:10px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;font-size:12px}.admin-sidebar nav a span{width:20px;font-size:16px;text-align:center}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#ffffff17;color:white}.admin-back{display:block;margin:20px 8px 5px;font-size:12px;color:#9de2c6}.admin-content{min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.admin-top h1{font:800 28px Manrope;margin:0;color:var(--navy)}.admin-user{font-size:11px;color:var(--muted)}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-details{border-top:1px solid var(--line);padding:13px 0}.admin-details summary{cursor:pointer;font-weight:700;color:var(--navy);margin-bottom:12px}.notification-list{display:grid}.notification-item{display:flex;gap:13px;padding:15px 4px;border-bottom:1px solid #edf1f4}.notification-item p{margin:3px 0;color:#5e6f7f;font-size:13px}.notification-item small{color:#8796a3;font-size:11px}.notification-item.read{opacity:.65}.notification-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--green);margin-top:6px}.chat-panel{max-width:800px;margin:auto}.chat-messages{display:grid;gap:10px;margin-bottom:20px;max-height:55vh;overflow:auto}.chat-bubble{background:#f1f5f7;border-radius:14px 14px 14px 3px;padding:14px;max-width:85%;margin:9px 0}.chat-bubble.mine{background:#e5f6ee;margin-left:auto;border-radius:14px 14px 3px 14px}.chat-bubble p{margin:6px 0}.chat-bubble small{font-size:10px;color:#82909c}.ai-result{white-space:normal;line-height:1.8;background:#f6f9fa;border-radius:12px;padding:20px}.install-body{background:linear-gradient(145deg,#10263d,#0e7055);min-height:100vh;padding:35px 15px}.install-wrap{max-width:760px;margin:auto}.install-wrap>.brand{color:white;margin:0 0 20px}.install-panel{padding:34px}.install-panel h1{font:800 32px Manrope;margin:5px 0}.install-panel .muted{margin-top:0}.checks{background:#f6f9fa;padding:13px 15px;border-radius:11px;margin:20px 0}.check{display:flex;justify-content:space-between;padding:6px 0;font-size:12px}.ok{color:#0b8a63}.bad{color:#b67619}.install-foot{text-align:center;color:#c2d7d1;font-size:12px}.maintenance{display:grid;place-items:center;min-height:100vh;padding:20px}.maintenance .panel{max-width:550px;text-align:center;padding:40px}.maintenance h1{font:800 27px Manrope;color:var(--navy)}.form-grid h3{font:800 14px Manrope;margin:15px 0 0;color:var(--navy)}
@media(max-width:980px){.hero{padding:45px 38px}.hero-art{transform:scale(.85);transform-origin:center}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{grid-template-columns:repeat(3,1fr)}.search-form input:first-of-type{grid-column:span 2}.provider-cards{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:720px){.container{width:min(100% - 26px,1160px)}.nav-wrap{height:64px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:14px 22px 20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:3px}.main-nav.open{display:flex}.main-nav a{padding:10px 6px}.main-nav .nav-cta{text-align:center}.main-content{padding-top:17px}.hero{grid-template-columns:1fr;padding:35px 24px 27px;border-radius:19px;min-height:0}.hero h1{font-size:35px;letter-spacing:-1.3px}.hero-copy>p{font-size:14px}.hero-stats{gap:20px;margin-top:27px}.hero-stats b{font-size:22px}.hero-art{height:210px;transform:scale(.72);transform-origin:top center;margin-top:7px;margin-bottom:-50px}.quick-search{margin:-2px 0 5px;padding:12px}.quick-search form{grid-template-columns:1fr 1fr}.quick-search input{grid-column:span 2}.quick-search button{grid-column:span 2}.section{margin-top:35px}.section-head h2,.page-heading h1{font-size:25px}.listing-grid{grid-template-columns:1fr;gap:12px}.listing-card{padding:18px}.cta-band{padding:25px;align-items:flex-start;flex-direction:column}.feature-grid{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:span 2}.auth-wrap{grid-template-columns:1fr;margin:20px auto}.auth-side{padding:28px}.auth-side h1{font-size:31px}.auth-panel{padding:25px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:14px}.stat-card b{font-size:21px}.dashboard-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-actions{flex-wrap:wrap}.search-form{grid-template-columns:1fr 1fr}.search-form input:first-of-type{grid-column:span 2}.search-form button{grid-column:span 2}.detail-layout{grid-template-columns:1fr}.detail-main h1{font-size:27px}.detail-facts{grid-template-columns:1fr 1fr}.detail-side{grid-template-columns:1fr}.map-controls{display:grid;grid-template-columns:1fr 1fr}.map-controls label{max-width:none}.large-map{height:360px}.package-grid,.provider-cards{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:static;max-height:none;margin-bottom:16px}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-top{align-items:flex-start;flex-direction:column;gap:7px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}.admin-content .panel{padding:17px}.table-wrap{margin:0 -4px;width:calc(100% + 8px)}.wallet-hero{padding:22px}.wallet-hero b{font-size:26px}.section-head,.page-heading{align-items:flex-start}.page-heading>.btn{font-size:12px}.install-panel{padding:22px}.install-panel h1{font-size:27px}.geocoder-row{align-items:stretch}.geocoder-row button{flex:1}.actions-cell{min-width:180px}}

.readonly-field{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#f7fafc;min-width:0}.readonly-field small{color:#718096;font-size:12px}.readonly-field b{color:#1c3348;overflow-wrap:anywhere}

/* V4 interaction, map and dedicated admin navigation */
.live-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:99px;background:#e8f7f0;color:#087e5c;font-size:10px;font-weight:800;margin-left:4px}.live-badge.has-unread{background:#e34d59;color:#fff}
.listing-kind-switch{padding:17px 18px;margin-bottom:18px;border:1px solid #dce8e3;background:#f4faf7;border-radius:14px}.listing-kind-switch>label{display:block;font-size:12px;font-weight:800;color:#264357;margin-bottom:8px}.listing-kind-switch select{width:100%;max-width:620px;border:1px solid #d8e2e9;border-radius:10px;padding:13px;background:#fff;font-weight:700;color:#10263d}.listing-kind-switch .muted{margin:8px 0 0}.is-hidden{display:none!important}
.location-picker{border:1px solid #dce5eb;background:#fbfdfe;border-radius:16px;padding:18px;margin:0 0 22px}.location-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.location-picker-head h3{margin:4px 0}.location-picker-head p{margin:5px 0 12px}.map-3d-chip{background:#10263d;color:#fff;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800;white-space:nowrap}.map-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:10px 0}.map-search-bar input{min-width:0;padding:12px;border:1px solid #dbe4ea;border-radius:10px;background:#fff}.listing-map{height:390px;border-radius:13px;overflow:hidden;background:#e5edf0;border:1px solid #dbe5e9;position:relative}.map-coordinate-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:12px}.map-coordinate-row label{font-size:11px;color:#5b6d7b;font-weight:700}.map-coordinate-row input{width:100%;margin-top:5px;border:1px solid #dce5eb;border-radius:9px;padding:10px;background:#fff;color:#203447}.map-search-results{display:grid;gap:5px;margin:5px 0 10px}.map-result{text-align:left;padding:10px 12px;border:1px solid #dbe6eb;background:#fff;border-radius:9px;color:#28465a;font-size:12px;cursor:pointer}.map-result:hover{border-color:#087e5c;background:#f2faf6}.error-text{color:#b33b46!important}.maplibregl-ctrl-group{border-radius:9px!important;overflow:hidden}.ishtap-map-pin{width:24px;height:24px;border:3px solid white;border-radius:50% 50% 50% 0;background:#087e5c;transform:rotate(-45deg);box-shadow:0 3px 12px #10263d66}.ishtap-map-pin span{display:block;width:6px;height:6px;background:#fff;border-radius:50%;margin:6px}.maplibregl-popup-content{font-family:Arial,sans-serif;font-size:12px;line-height:1.6;border-radius:9px}.maplibregl-popup-content a{color:#087e5c;font-weight:700}.large-map,.small-map{overflow:hidden}.admin-shell{position:relative;grid-template-columns:245px minmax(0,1fr)}.admin-sidebar-backdrop{display:none}.admin-top-left{display:flex;align-items:center;gap:13px}.admin-hamburger{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#10263d;color:#fff;padding:11px 13px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px #10263d22}.admin-hamburger span{font-size:11px}.admin-shell.admin-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.admin-sidebar{transition:transform .22s ease,opacity .22s ease}.admin-sidebar-collapsed .admin-sidebar{width:0;opacity:0;overflow:hidden;padding:0;margin:0;border:0;pointer-events:none}.admin-top-actions{display:flex;align-items:center;gap:14px}.admin-notification-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#edf8f3;color:#087e5c;border-radius:9px;padding:8px 11px;font-weight:800}.admin-notification-button [data-admin-unread]{font-size:11px}.admin-sidebar nav a{white-space:nowrap}.ai-overview-cards{margin:18px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-overview-card{display:flex;flex-direction:column;gap:13px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.ai-overview-card:hover{transform:translateY(-2px);border-color:#84cdb2}.ai-overview-card .section-head{margin:0}.ai-model-count{color:#10263d;font-size:13px}.ai-provider-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr);gap:16px;align-items:start}.ai-provider-main{min-width:0}.ai-provider-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-provider-heading h2{margin:3px 0 7px}.ai-provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.ai-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.ai-stats-grid>div{background:#f4f8f9;border-radius:10px;padding:12px}.ai-stats-grid small,.ai-stats-grid b{display:block}.ai-stats-grid small{font-size:10px;color:#758796}.ai-stats-grid b{font-size:17px;color:#10263d;margin-top:4px}.ai-model-panel{max-height:780px;overflow:auto}.ai-model-list{display:grid;gap:7px}.ai-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ebee;border-radius:10px;padding:11px}.ai-model-row.selected{border-color:#59b890;background:#f2faf6}.ai-model-info{display:grid;gap:3px;min-width:0}.ai-model-info b{font-size:12px}.ai-model-info code{font-size:10px;color:#647687;overflow-wrap:anywhere}.ai-model-info small{font-size:10px;color:#84929e}.model-selected{white-space:nowrap;color:#087e5c;font-size:11px;font-weight:800}.cv-builder-tools{align-items:center}.cv-document{max-width:850px;margin:0 auto 35px;background:#fff;border:1px solid #e3eaee;border-top:7px solid #087e5c;border-radius:5px;padding:48px 55px;box-shadow:0 14px 42px #10263d12;color:#1a2c3e}.cv-document header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e9ed;padding-bottom:20px}.cv-document header h1{font-size:32px;margin:0;color:#10263d}.cv-document header p{color:#087e5c;font-weight:800;margin:7px 0}.cv-contact{display:grid;gap:5px;text-align:right;font-size:12px;color:#526779}.cv-document section{margin:22px 0}.cv-document section h2{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#087e5c;border-bottom:1px solid #e6edef;padding-bottom:7px}.cv-document section p{font-size:13px;line-height:1.7;white-space:pre-wrap}.cv-document footer{margin-top:35px;padding-top:12px;border-top:1px solid #e5ebee;color:#8a98a2;font-size:10px}.ishtap-toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:grid;gap:8px;width:min(390px,calc(100vw - 36px));pointer-events:none}.ishtap-toast{pointer-events:auto;display:block;padding:13px 16px;border-radius:11px;background:#10263d;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 8px 26px #10263d33;text-decoration:none;animation:toast-in .18s ease}.ishtap-toast.error{background:#9d3541}.ishtap-toast.notification{background:#087e5c}.ishtap-toast.out{opacity:0;transform:translateY(8px);transition:.3s}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.ai-provider-layout{grid-template-columns:1fr}.ai-overview-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.map-search-bar{grid-template-columns:1fr 1fr}.map-search-bar input{grid-column:span 2}.map-search-bar button{width:100%;font-size:11px;padding:10px 8px}.listing-map{height:340px}.map-coordinate-row{grid-template-columns:1fr 1fr}.map-coordinate-row label:first-child{grid-column:span 2}.admin-shell,.admin-shell.admin-sidebar-collapsed{display:block}.admin-sidebar{position:fixed;z-index:1002;left:0;top:0;bottom:0;width:min(310px,84vw);max-height:none;height:100dvh;margin:0;border-radius:0 16px 16px 0;transform:translateX(-105%);opacity:1;padding:18px 12px;pointer-events:auto}.admin-shell.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-collapsed .admin-sidebar{width:min(310px,84vw);padding:18px 12px;opacity:1;pointer-events:auto}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:#0715228a;z-index:1001;opacity:0;visibility:hidden;transition:.2s}.admin-shell.admin-menu-open .admin-sidebar-backdrop{opacity:1;visibility:visible}.admin-sidebar nav{grid-template-columns:1fr}.admin-top{flex-direction:row;align-items:center}.admin-top h1{font-size:22px}.admin-user{display:none}.admin-hamburger{padding:10px 12px}.admin-shell.admin-sidebar-collapsed{grid-template-columns:none}.ai-overview-cards{grid-template-columns:1fr}.ai-provider-actions{grid-template-columns:1fr}.cv-document{padding:28px 20px}.cv-document header{display:block}.cv-contact{text-align:left;margin-top:12px}.cv-document header h1{font-size:27px}.cv-builder-tools{display:block}.cv-builder-tools .button-row{margin-top:12px}.cv-builder-tools .button-row .btn{flex:1}.location-picker{padding:12px}.location-picker-head{display:block}.map-3d-chip{display:inline-block;margin-bottom:8px}.ishtap-toast-stack{right:10px;bottom:10px;width:calc(100vw - 20px)}}
@media print{.site-header,.site-footer,.page-heading,.topline,.ishtap-toast-stack{display:none!important}.main-content{width:100%!important;padding:0!important}.cv-document{box-shadow:none;border-radius:0;margin:0 auto;padding:12mm 15mm;border-top:4px solid #087e5c}.cv-document footer{display:none}}

/* V4 polish: provider model catalogues stack beneath their own control panels. */
.ai-provider-layout{grid-template-columns:minmax(0,1fr);gap:18px}
.ai-provider-main{width:100%}
.ai-model-panel{width:100%;max-height:none;overflow:visible;border-top:4px solid #0b8a63}
.ai-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-model-row{min-width:0;background:#fff}
.ai-model-info{overflow-wrap:anywhere}
.auth-wrap{animation:auth-rise .52s cubic-bezier(.2,.8,.2,1) both}
.auth-side{animation:auth-side-in .65s ease both}
.auth-panel{animation:auth-panel-in .65s .06s ease both}
.auth-panel .account-choice{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.auth-panel .account-choice:has(input:checked){border-color:#0b8a63;box-shadow:0 0 0 3px #0b8a6317;background:#f3fbf7}
.footer-counter-row{padding-top:20px;margin-top:26px;border-top:1px solid #ffffff1c}
.internal-counter{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#c5d3de}
.internal-counter b{color:#fff;font-size:15px;margin-left:4px}
.external-counter-code{display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding-top:14px;overflow:hidden}
.counter-stats{margin-bottom:18px}
.is-hidden{display:none!important}
@keyframes auth-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes auth-side-in{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:none}}
@keyframes auth-panel-in{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
@media(max-width:720px){.ai-model-list{grid-template-columns:1fr}.auth-wrap{animation-duration:.35s}.auth-side,.auth-panel{animation:none}.internal-counter{gap:9px 18px}}
@media(prefers-reduced-motion:reduce){.auth-wrap,.auth-side,.auth-panel{animation:none!important;transition:none!important}}


/* Compact app-like bottom navigation on phones */
.mobile-bottom-nav{display:none}
@media(max-width:720px){
  body:not(.admin-page){padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .mobile-bottom-nav{position:fixed;z-index:990;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e1e9ed;box-shadow:0 -8px 24px #10263d12}
  .mobile-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#687b89;text-decoration:none;padding:3px 1px;border-radius:10px}
  .mobile-bottom-nav a span{font-size:20px;line-height:1.15;font-weight:800}
  .mobile-bottom-nav a small{font-size:9px;font-weight:700;white-space:nowrap}
  .mobile-bottom-nav a.active{color:#087e5c;background:#f0faf5}
  .mobile-bottom-nav a.mobile-add{color:#fff;background:#087e5c;margin-top:-17px;padding-top:10px;padding-bottom:7px;border:4px solid #fff;border-radius:16px;box-shadow:0 4px 14px #087e5c33}
  .mobile-bottom-nav a.mobile-add small{color:#fff}
}


/* V5: six usable site-wide visual themes */
body[data-theme="emerald"]{--brand:#087e5c;--brand-dark:#10263d;--brand-soft:#eff9f4;--brand-line:#cde9db}
body[data-theme="ocean"]{--brand:#1479bd;--brand-dark:#102d4b;--brand-soft:#edf7ff;--brand-line:#c9e2f8}
body[data-theme="violet"]{--brand:#7653c7;--brand-dark:#2e2453;--brand-soft:#f5f1ff;--brand-line:#ddd2fa}
body[data-theme="sunset"]{--brand:#d45a35;--brand-dark:#512d37;--brand-soft:#fff4ef;--brand-line:#f3d3c5}
body[data-theme="graphite"]{--brand:#526174;--brand-dark:#17212e;--brand-soft:#f1f4f7;--brand-line:#d6dde5}
body[data-theme="rose"]{--brand:#c34d79;--brand-dark:#4b2a43;--brand-soft:#fff1f6;--brand-line:#f2cfdd}
body[data-theme] .brand-mark,body[data-theme] .btn.primary,body[data-theme] .nav-cta,body[data-theme] .mobile-bottom-nav a.mobile-add,body[data-theme] .admin-hamburger{background:var(--brand)!important}
body[data-theme] .site-footer{background:var(--brand-dark)!important}
body[data-theme] .topline{background:linear-gradient(90deg,var(--brand),var(--brand-dark))!important}
body[data-theme] .text-link,body[data-theme] .main-nav a:hover,body[data-theme] .mobile-bottom-nav a.active,body[data-theme] .verified,body[data-theme] .model-selected,body[data-theme] .maplibregl-popup-content a{color:var(--brand)!important}
body[data-theme] .btn.primary,body[data-theme] .nav-cta{border-color:var(--brand)!important}
body[data-theme] .auth-panel .account-choice:has(input:checked){border-color:var(--brand)!important;background:var(--brand-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)!important}
body[data-theme] .listing-card:hover,body[data-theme] .panel:focus-within{border-color:var(--brand-line)}
body[data-theme] .admin-notification-button{background:var(--brand-soft)!important;color:var(--brand)!important}
.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.design-card{border:1px solid #e2e9ed;border-radius:16px;padding:12px;background:#fff;min-width:0;transition:.18s ease}
.design-card.selected{border:2px solid #087e5c;box-shadow:0 8px 22px #10263d10;padding:11px}
.design-preview{--brand:#087e5c;--ink:#10263d;--soft:#eff9f4;position:relative;overflow:hidden;height:150px;border-radius:11px;padding:13px;background:#f3f6f8}
.design-preview[data-theme="ocean"]{--brand:#1479bd;--ink:#102d4b;--soft:#edf7ff}
.design-preview[data-theme="violet"]{--brand:#7653c7;--ink:#2e2453;--soft:#f5f1ff}
.design-preview[data-theme="sunset"]{--brand:#d45a35;--ink:#512d37;--soft:#fff4ef}
.design-preview[data-theme="graphite"]{--brand:#526174;--ink:#17212e;--soft:#f1f4f7}
.design-preview[data-theme="rose"]{--brand:#c34d79;--ink:#4b2a43;--soft:#fff1f6}
.preview-top{height:7px;display:flex;gap:4px;margin:-13px -13px 12px;padding:6px 10px;background:var(--ink)}.preview-top i{width:5px;height:5px;border-radius:50%;background:#ffffffaa}
.preview-brand{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:9px}.preview-brand span{width:14px;height:14px;background:var(--brand);border-radius:5px}.preview-title{width:65%;height:11px;border-radius:5px;background:var(--ink);margin-top:14px}.preview-line{width:85%;height:5px;border-radius:4px;background:#aab7c2;margin-top:7px}.preview-line.short{width:49%;margin-top:5px}.preview-button{width:52px;height:14px;border-radius:5px;background:var(--brand);margin-top:12px}.preview-cards{display:flex;gap:6px;position:absolute;right:12px;bottom:12px}.preview-cards i{display:block;width:35px;height:24px;border:1px solid var(--brand);border-radius:5px;background:var(--soft)}
.design-card-info{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 2px}.design-card-info b,.design-card-info small{display:block}.design-card-info b{font-size:14px}.design-card-info small{font-size:10px;color:#778895;margin-top:3px}.module-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.module-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ebef;border-radius:12px;padding:13px;cursor:pointer}.module-toggle span{display:grid;gap:3px}.module-toggle b{font-size:12px}.module-toggle small{font-size:10px;color:#8997a2}.module-toggle input{width:19px;height:19px;accent-color:#087e5c}
.ai-listing-writer{border:1px solid #cde9db;background:#f5fbf7;border-radius:13px;padding:15px;margin:14px 0}.ai-listing-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-listing-head b,.ai-listing-head small{display:block}.ai-listing-head small{font-size:11px;color:#718395;margin-top:4px}.ai-writer-tag{font-size:9px;font-weight:900;letter-spacing:1px;color:#087e5c;background:#e0f4e9;border-radius:30px;padding:7px 9px;white-space:nowrap}.ai-writer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ai-writer-status{font-size:11px;color:#687c8b;min-height:18px}.ai-writer-status.error-text{color:#b33b46}.ai-consent-line{font-size:11px!important;margin-top:4px}
@media(max-width:900px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.design-grid,.module-toggle-grid{grid-template-columns:1fr}.design-preview{height:140px}.ai-listing-head{align-items:flex-start}.ai-writer-actions .btn{flex:1}}
