:root{--bg:#070809;--panel:#101112;--panel2:#16171a;--ink:#fff3dc;--muted:#b3ac9e;--gold:#f9c567;--gold2:#a76b19;--line:#6e512c;--soft:#292118;--success:#43cf96;--danger:#ff756a;--shadow:0 10px 32px #0009;--radius:18px}
*{box-sizing:border-box}html{background:#070809}body{margin:0;background:radial-gradient(ellipse at 48% -20%,#483015 0,#12100d 35%,#050607 72%);color:var(--ink);font:15px/1.42 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--gold)}a:hover{color:#ffe09a}.desktop,.right-panel{display:none}.shell{max-width:1500px;margin:0 auto;min-height:100vh}.content{max-width:760px;margin:0 auto;padding:0 13px 106px}.main-content{min-width:0}h1,h2,h3,p{margin:0}h2{font-size:22px;letter-spacing:-.5px;margin:19px 0 12px}h3{font-size:17px}small{font-size:12px}.muted{color:var(--muted)}.gold{color:var(--gold)}.line{height:1px;background:linear-gradient(90deg,transparent,#806039,transparent);margin:16px 0}.hidden,[hidden]{display:none!important}
button,.btn{border:1px solid #845e2e;color:var(--ink);background:linear-gradient(140deg,#2a2015,#0c0e10 58%,#1b160f);border-radius:13px;padding:11px 15px;transition:filter .18s,transform .18s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;line-height:1.2}button:hover,.btn:hover{filter:brightness(1.18)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(140deg,#fff0ac 0,#ffc65a 34%,#b5741b 72%,#fbce6e 100%);color:#1a1004;font-weight:800;border:1px solid #ffdf99;box-shadow:0 3px 20px #d78e344a}.ghost{border:1px solid #635338;color:#e5c48b}.small-btn{padding:7px 10px;font-size:12px}.danger{color:#ffbdb5;border-color:#873c34}.full{width:100%}button.icon-btn{width:40px;height:40px;padding:0;border-radius:100%;flex-shrink:0;font-size:20px}input,select,textarea{background:#0d0e10;border:1px solid #5c4b33;border-radius:11px;padding:12px;color:white;outline:0;width:100%;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #fabf4d24}textarea{resize:vertical;min-height:90px}select{color-scheme:dark}label{font-size:13px;color:#d4c2a4;display:grid;gap:6px}.grid-form{display:grid;grid-template-columns:1fr;gap:12px}.grid-form .wide{grid-column:1/-1}.form-card,.panel{border:1px solid #644828;border-radius:18px;padding:18px;background:linear-gradient(155deg,#171718,#080809 80%);box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:19px 0 12px}.section-title h2{margin:0}.empty{padding:35px 15px;text-align:center;border:1px dashed #72532f;border-radius:17px;color:#bfb4a2;background:#0b0c0e}.loading{text-align:center;padding:60px 20px;color:#e3c07d}.notice{position:fixed;z-index:1000;bottom:95px;left:50%;transform:translateX(-50%);max-width:min(94vw,600px);width:max-content;background:#21180e;border:1px solid #f7bb62;border-radius:14px;color:white;padding:13px 18px;box-shadow:0 10px 40px #000c}
/* Mobile-first brand header: card geometry and gold visual treatment from supplied reference */
.hero{position:relative;height:280px;margin:0 -13px 12px;overflow:hidden;background:#0b0b0d;border-bottom:1px solid #8b6033;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#02030528 0,#08080705 43%,#090908aa 80%,#090909 100%),url('/assets/hero.webp');background-size:cover;background-position:center 56%;filter:saturate(1.3) contrast(1.14);z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 47% 60%,transparent 17%,#08080880 95%);pointer-events:none;z-index:-1}.hero-top{display:flex;align-items:center;justify-content:space-between;padding:21px 20px 0}.crown{font-size:24px;width:46px;height:46px;background:#0f0f0cd1;border:1px solid #e8a64b;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 20px #d89d4b6e;color:#f6c56e}.hero-actions{display:flex;gap:12px}.hero-circle{border-radius:50%;height:43px;width:43px;display:grid;place-items:center;border:1px solid #9f7136;background:#17110db5;padding:0;font-size:22px;position:relative}.hero-circle.avatar{background:linear-gradient(120deg,#a36919,#080809)}.brand{text-align:center;margin-top:15px;text-shadow:0 3px 4px #000,1px 3px 8px #000}.brand .brand-title{display:flex;justify-content:center;align-items:baseline;font-family:Impact,"Arial Black",system-ui,sans-serif;font-weight:1000;font-stretch:condensed;font-style:italic;font-size:clamp(30px,8vw,64px);letter-spacing:-1.8px;line-height:1;white-space:nowrap}.brand .brand-title span{background:linear-gradient(#ffe8a2,#edb04d 48%,#94601e 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand .brand-title strong{background:linear-gradient(#fff,#d3d1d0 54%,#757473 90%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:8px}.brand-tag{font-size:13px;letter-spacing:1.4px;font-weight:750;color:#f7f1ea;margin:9px 0 5px}.brand-caption{font-size:12px;color:#f6eee7;max-width:300px;margin:auto;line-height:1.25}.ai-strip{position:absolute;bottom:9px;right:14px;background:#080a0bcc;border:1px solid #55503c;border-radius:20px;padding:5px 10px;font-size:11px;color:#cfbd9e;display:flex;align-items:center;gap:6px}.dot{height:7px;width:7px;border-radius:50%;background:#999}.dot.ready{background:#35d68e;box-shadow:0 0 8px #35d68e}
.search-action{display:flex;align-items:center;gap:11px;width:100%;margin:9px 0;padding:8px 9px 8px 15px;border-radius:17px;min-height:58px;border:1px solid #e2ba76;box-shadow:inset 0 1px 4px #d39d3633,0 3px 14px #000b;color:#f7f2ea;text-align:left;background:linear-gradient(160deg,#202023,#08090a 70%)}.search-icon{font-size:25px;color:#f9ce70}.search-text{font-size:16px;flex:1;letter-spacing:-.3px}.search-go{border-radius:50%;height:42px;width:42px;display:grid;place-items:center;background:linear-gradient(130deg,#fff0ab,#ffbb4a 60%,#b97118);color:#15100b;box-shadow:0 0 14px #f3b44fbb;font-size:25px;font-weight:bold}
.filters{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 42px;gap:6px;margin:10px 0 12px}.filter-pill{background:#101112;border:1px solid #9f7742;min-height:50px;border-radius:14px;padding:7px;font-size:11px;color:#d1b991;min-width:0}.filter-pill label{display:flex;gap:4px;align-items:center;flex-direction:column;color:#c6bcb0;font-size:10px}.filter-pill select{padding:0;border:0;box-shadow:none;font-weight:750;font-size:11px;max-width:100%;height:22px;white-space:nowrap;text-overflow:ellipsis}.filter-plus{padding:0;font-size:23px;color:#eec679}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature{position:relative;overflow:hidden;min-height:172px;border:1px solid #a37b46;border-radius:17px;background:#121213;isolation:isolate;box-shadow:inset 0 0 11px #ecb05c35,0 8px 15px #000a;text-align:left;padding:0;color:white;align-items:unset;display:block}.feature:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#08070765 48%,#040405ef 77%,#040405ff 100%),var(--visual) center top/cover;z-index:-1;filter:saturate(1.27)}.feature .feature-icon{position:absolute;left:15px;top:54px;font-size:23px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#c98b31,#1b140a 90%);border:1px solid #f7ca71;box-shadow:0 0 13px #dd9a4f8c}.feature-copy{position:absolute;bottom:12px;left:13px;right:27px;text-shadow:0 2px 3px #000}.feature-copy strong{display:block;line-height:1.1;font-size:17px;letter-spacing:-.3px}.feature-copy small{display:block;line-height:1.2;color:#e3d8ca;margin-top:4px;font-size:11px}.feature-arrow{position:absolute;bottom:15px;right:7px;width:29px;height:29px;border-radius:50%;background:#18130dba;border:1px solid #966839;color:#ffde95;display:grid;place-items:center;font-size:20px}.diagnostic-banner{min-height:138px;display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;position:relative;text-align:left;width:100%;border:1px solid #f3b853;background:radial-gradient(circle at 15% 45%,#6e441a,#19140f 35%,#09090a 83%);padding:14px;margin:14px 0 0;border-radius:18px;box-shadow:0 0 22px #b374273e,inset 0 0 14px #ba7c3470}.diag-symbol{height:77px;border:2px solid #ffcc6b;background:linear-gradient(140deg,#e9b85144,#07080a);box-shadow:0 0 18px #eab45d7a;display:grid;place-items:center;border-radius:15px;font-size:40px}.diagnostic-banner b{font-size:17px;line-height:1.15;color:#ffe1a2;display:block}.diagnostic-banner small{display:block;color:#e6d6ba;margin-top:7px;font-size:12px}.home-footer{font-size:11px;text-align:center;color:#987c51;padding:20px 0 0}
/* Navigation */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:end;padding:10px 4px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#131313f5,#030405 85%);border-top:1px solid #9a6e34;z-index:40;backdrop-filter:blur(12px);box-shadow:0 -10px 30px #000a}.nav-item{border:0;background:none;box-shadow:none;color:#a7a9ab;font-size:11px;padding:2px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:17%;border-radius:0}.nav-item span{font-size:26px;line-height:1.2}.nav-item.current{color:#f5cd79;text-shadow:0 0 9px #cf8c43}.nav-item.center span{font-size:34px;min-width:54px;min-height:54px;display:grid;place-items:center;border-radius:50%;color:#fff4df;border:2px solid #fbd08a;box-shadow:0 0 13px #f3a63c,inset 0 0 8px #d18b42;margin-top:-23px;background:radial-gradient(circle at 35% 35%,#a76e29,#1c160f 62%)}
/* inner pages */
.page-head{display:flex;align-items:center;gap:12px;padding:20px 4px 15px;border-bottom:1px solid #6a4b29;margin-bottom:17px}.page-head .brand-mini{font-size:13px;color:#f1bd67;letter-spacing:2px;font-weight:900}.page-head h1{font-size:24px;line-height:1.12}.page-head p{font-size:12px;color:#b5a48a}.page-head .back{height:40px;width:40px;min-width:40px;padding:0;font-size:23px}.pane-title{font-size:19px;font-weight:800;margin:0 0 12px}.info-banner{border:1px solid #555032;background:#1a170f;border-radius:12px;padding:11px 13px;color:#d0b995;font-size:13px;margin:10px 0}.warning-banner{border-color:#9b5135;background:#2b1712;color:#ffb7a2}.success-banner{border-color:#356047;background:#122219;color:#a8e8b8}.result-counter{color:#a99776;font-size:12px;margin:10px 0}.job-card{border:1px solid #66502d;border-radius:14px;background:linear-gradient(140deg,#171719,#0d0e0e);margin:10px 0;padding:15px;box-shadow:0 5px 15px #0007}.job-top{display:flex;gap:8px;justify-content:space-between;align-items:start}.job-title{font-size:17px;color:#ffe09b;font-weight:780;line-height:1.2}.job-salary{color:#dcb368;font-size:16px;font-weight:750;margin:8px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tag{display:inline-block;border:1px solid #51402b;padding:4px 7px;border-radius:8px;color:#bdb3a2;font-size:11px}.job-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.job-actions button,.job-actions a{font-size:12px;padding:8px 11px}.job-source{font-size:11px;color:#88827b;margin-top:7px}.flex{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:11px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-note{font-size:11px;color:#baa98c}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #7c5b36;padding:6px 10px;color:#ead09b;font-size:11px}.room-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:7px;margin:10px 0}.room-tabs button{font-size:12px;flex-shrink:0;padding:9px 11px}.room-tabs .active{background:linear-gradient(130deg,#d0a050,#59401a);color:#fff}.bubble{max-width:90%;padding:11px 12px;border-radius:14px 14px 14px 4px;background:#24201a;border:1px solid #5b4830;margin-bottom:9px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{margin-left:auto;background:#39260f;border-radius:14px 14px 4px 14px}.bubble .who{display:block;color:#ffc875;font-size:11px;margin-bottom:5px}.chat-screen{height:min(60vh,560px);overflow-y:auto;background:#090a0c;padding:12px;border-radius:15px;border:1px solid #67502e;scroll-behavior:smooth}.chat-input{display:flex;gap:6px;margin-top:10px;align-items:end}.chat-input textarea{min-height:48px;max-height:105px}.state-card{display:flex;align-items:center;gap:12px;border:1px solid #72522d;border-radius:14px;padding:12px;margin-bottom:10px}.state-card .state-icon{font-size:29px}.report{background:#111214;border:1px solid #86613a;border-radius:16px;padding:16px;margin-top:14px}.report h3{color:#f8c870;margin:13px 0 7px}.report li{margin-bottom:6px}.report .warn{color:#f7ad8b}.report-section{border-top:1px solid #5a4229;padding:11px 0}.report-section:first-child{border-top:none}.status-light{height:10px;width:10px;border-radius:50%;background:#a58c60;display:inline-block}.status-light.on{background:#52d293;box-shadow:0 0 8px #52d293}.sub-card{text-align:center;padding:25px 18px;border-radius:18px;border:1px solid #b2813c;background:radial-gradient(ellipse at 50% 0,#624218,#131212 63%)}.price{font-size:33px;font-weight:850;color:#ffcc6a;margin:12px 0}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.tiny{font-size:12px;color:#bbb0a0}.layout-list{display:grid;gap:9px}.list-item{padding:13px;border:1px solid #6a4d2e;border-radius:12px;background:#121211;display:flex;justify-content:space-between;align-items:center;gap:8px}.list-item b{color:#ffd088}.side-links{display:grid;gap:7px}.side-link{border:1px solid #4a3b27;border-radius:11px;padding:12px;color:#deccaf;text-decoration:none}.side-link:hover{background:#242019}.switch-page{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:12px 0}.map-container{height:440px;border:1px solid #8e6631;border-radius:16px;overflow:hidden;background:#181717}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:70;display:grid;place-items:center;padding:16px}.modal-content{width:min(100%,490px);max-height:92vh;overflow-y:auto;background:linear-gradient(155deg,#292017,#101011 60%);border:1px solid #d6a45e;border-radius:20px;box-shadow:0 22px 80px #000e;padding:23px;position:relative}.modal-content h2{margin:0 32px 16px 0}.modal-close{position:absolute;top:13px;right:13px;width:32px;height:32px;padding:0;border:1px solid #865c31;border-radius:50%}.modal-tabs{display:flex;gap:7px;margin:14px 0}.modal-tabs button{flex:1}.modal-tabs button.selected{color:#15100b;background:linear-gradient(140deg,#f3c875,#b87927)}.help-grid{display:grid;grid-template-columns:1fr;gap:10px}.help-card{padding:15px;border:1px solid #715330;border-radius:14px;background:#151517}.admin-row{padding:13px 0;border-bottom:1px solid #433625}.highlight{color:#ffd278}.footer-copy{color:#8b7b65;text-align:center;font-size:11px;margin:25px 0}
@media (max-width:375px){.feature{min-height:153px}.brand .brand-title{font-size:30px}.search-text{font-size:14px}.filter-pill{padding:5px 3px}.filter-pill select{font-size:10px}.feature-copy strong{font-size:15px}.feature-icon{transform:scale(.8);transform-origin:left}.hero{height:258px}}
@media(min-width:740px){.content{padding:0 28px 95px}.hero{margin:0 -28px 14px;height:320px}.brand .brand-title{font-size:62px}.brand-tag{font-size:17px}.brand-caption{font-size:14px}.feature{min-height:205px}.feature-copy strong{font-size:21px}.feature-copy small{font-size:13px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{gap:12px}.filter-pill{padding:8px 12px}.filter-pill select{font-size:13px}.filter-pill label{font-size:12px}}
@media(min-width:1100px){.shell{display:grid;grid-template-columns:230px minmax(0,1fr) 245px;gap:24px;padding:20px 24px}.content{max-width:820px;padding:0 0 80px}.desktop,.right-panel{display:block}.bottom-nav{display:none}.side-panel{position:sticky;top:22px;height:calc(100vh - 44px);border:1px solid #73502b;border-radius:20px;background:linear-gradient(145deg,#1d1712,#08090a 65%);padding:20px 12px;box-shadow:0 15px 40px #0009;display:flex;flex-direction:column;gap:10px}.side-brand{font-family:Impact,system-ui,sans-serif;font-style:italic;color:#ffc871;font-size:25px;letter-spacing:-.3px;text-align:center;padding:10px 0 20px}.side-brand small{display:block;font-family:system-ui;font-style:normal;font-size:10px;letter-spacing:2px;color:#b0a18c}.side-nav{width:100%;border:none;text-align:left;display:flex;justify-content:start;background:transparent;font-size:14px;color:#d3bfa3}.side-nav.active{background:linear-gradient(100deg,#735022,#241809);border:1px solid #ae8140;color:#ffe5a8}.side-nav span{font-size:19px;width:25px}.side-footer{margin-top:auto;font-size:11px;color:#a6916a;padding:14px}.right-panel{position:sticky;top:22px;height:calc(100vh - 44px);overflow:auto}.right-widget{padding:17px;border:1px solid #715331;background:linear-gradient(155deg,#171411,#0d0d0e);border-radius:18px;margin-bottom:14px}.right-widget h3{font-size:16px;color:#f7c779;margin-bottom:12px}.right-widget p{font-size:12px;color:#baa68a;margin:7px 0}.hero{height:295px;margin:0 0 16px;border:1px solid #9c6833;border-radius:20px}.brand .brand-title{font-size:55px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{min-height:180px}.feature-copy strong{font-size:16px}.feature-copy small{font-size:11px}.feature-icon{top:55px}.filters{grid-template-columns:1.3fr 1fr 1.1fr 52px}}
/* Final brand polish: avoid shadow darkening gold and silver title glyphs. */
.brand .brand-title{filter:drop-shadow(0 3px 3px #000) drop-shadow(0 0 6px #000);text-shadow:none}
.brand .brand-title span,.brand .brand-title strong{text-shadow:none}

.feature-grid{margin-top:11px}

.boot-error{min-height:60vh;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;text-align:center;padding:25px;color:#edcc78;background:#090a0e}.boot-error button{font:inherit;cursor:pointer;color:#111;background:#efc76c;border:0;border-radius:15px;padding:15px 28px}


/* EXPRO APPROVED EDITION V1.0.0 — responsive home with accessible hotspots.
   The user's confirmed artwork is visual-only; navigation, selects and diagnostics are real HTML controls. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reference-mobile{display:none}
.desktop-diagnostic-v100{display:block;width:100%;margin-top:14px;padding:0;border:0;border-radius:15px;background:transparent;overflow:hidden;box-shadow:0 0 19px #b77b3e47}
.desktop-diagnostic-v100 img{display:block;width:100%;height:auto}
.bottom-nav-v100{min-height:79px;align-items:stretch;justify-content:space-evenly;gap:0;padding:5px 3px max(7px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#131311fa 0%,#020302 88%);border-top:1px solid #6c5737;box-shadow:0 -7px 28px #000b}
.bottom-nav-v100 .nav-item{min-width:0;flex:1;align-items:center;justify-content:flex-start;gap:3px;font-size:11px;line-height:1.2;text-shadow:none;padding:3px 1px;background:transparent;border:0;box-shadow:none;color:#bdbbb9}
.bottom-nav-v100 .nav-item.current{color:#ffe29a;text-shadow:0 0 12px #e7a74f}
.bottom-nav-v100 .nav-symbol{display:flex;justify-content:center;align-items:center;width:37px;height:37px;min-width:37px;min-height:37px;font-size:inherit;border:0;box-shadow:none;border-radius:0;background:transparent;margin:0}
.bottom-nav-v100 .nav-symbol svg{width:31px;height:31px;stroke:currentColor;filter:drop-shadow(0 0 1px #0c0c0c)}
.bottom-nav-v100 .nav-item.current .nav-symbol svg{filter:drop-shadow(0 0 6px #e5a743)}
.bottom-nav-v100 .nav-label{font-size:11px;font-weight:500;white-space:nowrap}
.bottom-nav-v100 .nav-item.center .nav-symbol{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:50%;border:2px solid #fbd78b;color:#ffedc9;box-shadow:0 0 14px #e9a541ba,inset 0 0 13px #d8963c9c;background:radial-gradient(circle at 35% 30%,#6d3e11,#100d08 75%);margin:0;display:grid;place-items:center}
.bottom-nav-v100 .nav-item.center .nav-symbol svg{width:31px;height:31px}
.bottom-nav-v100 .nav-item.center{margin:0;transform:none;justify-content:center}
.bottom-nav-v100 .nav-item.center .nav-label{color:#fae0a2}
.bottom-nav-v100 .nav-item{min-height:63px}
.bottom-nav-v100 .nav-item:focus-visible,.ref-hotspot:focus-visible,.ref-diagnostics:focus-visible,.desktop-diagnostic-v100:focus-visible{outline:3px solid #ffe5ab;outline-offset:-3px}
@media(max-width:739px){
 html,body{background:#030303}
 .content{padding:0 0 calc(85px + env(safe-area-inset-bottom));max-width:460px}
 .home-content .footer-copy{display:none}
 .standard-home{display:none!important}
 .reference-mobile{display:block;width:100%;max-width:460px;margin:0 auto}
 .ref-stage-v100{position:relative;width:100%;aspect-ratio:941/1294;background:#070707;isolation:isolate;overflow:hidden}
 .ref-background{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
 .ref-hotspot,.ref-advanced{position:absolute;display:block;border:0;background:transparent;box-shadow:none;padding:0;margin:0;border-radius:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,201,82,.2)}
 .ref-filter-region,.ref-filter-schedule,.ref-filter-technique{position:absolute;top:36.56%;height:5.15%;min-width:0}
 .ref-filter-region{left:3.2%;width:27.5%}.ref-filter-schedule{left:32.0%;width:23.8%}.ref-filter-technique{left:57.2%;width:29.1%}
 .ref-stage select{position:absolute;inset:0;height:100%;width:100%;opacity:0;border:0;margin:0;cursor:pointer;z-index:2;appearance:auto;touch-action:manipulation}
 .ref-stage select:focus-visible{outline:2px solid #ffd27b}
 .ref-stage [data-selected]{position:absolute;left:19%;bottom:10%;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,2.6vw,13px);padding:1px 2px;color:#ffdc8d;background:#100e0df4;border-radius:4px;pointer-events:none;z-index:1}
 .ref-advanced{left:87.7%;top:36.56%;width:9.5%;height:5.15%}
 .ref-after{background:#030303;padding:0}
 .ref-diagnostics-v100{display:block;width:100%;height:auto;aspect-ratio:941/196;margin:0;padding:0;border:0;border-radius:0;background:#030303;overflow:hidden;box-shadow:none}
 .ref-diagnostics-v100 img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
 .hero,.filters,.feature-grid{display:none}
 .preview-top{display:none!important}
 .desktop-diagnostic-v100{display:none!important}
}
@media(min-width:740px){.reference-mobile{display:none!important}.standard-home{display:block}.desktop-diagnostic-v100{display:block}}
@media(min-width:1100px){.bottom-nav-v100{display:none}}
@media(max-width:360px){.bottom-nav-v100 .nav-label{font-size:10px}.bottom-nav-v100 .nav-symbol svg{width:27px;height:27px}}

/* Explicitly reset legacy V0.9 span styles for the center button label. */
.bottom-nav-v100 .nav-item.center .nav-label{display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;margin:0!important;font-size:11px!important;line-height:1.2!important;padding:0!important;color:#fae0a2!important}

/* V1.1 — real user avatars; reference artwork and navigation stay unchanged. */
.ref-real-avatar{position:absolute;z-index:2;left:85.55%;top:1.47%;width:8.65%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #fbd98b;box-shadow:0 0 10px #d59849;pointer-events:none}
.ref-stage .ref-hotspot{z-index:3}
.hero-real-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.state-profile-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;overflow:hidden;border-radius:50%;font-size:31px;background:radial-gradient(circle,#312415,#0b0a09)}
.state-profile-avatar .profile-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #d7a758}
.avatar-settings .avatar-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;align-items:center}
.avatar-settings .avatar-picker{display:inline-flex;align-items:center;cursor:pointer;min-height:44px}
.avatar-settings .avatar-remove{min-height:44px;color:#edc8a4}
.avatar-settings .tiny{margin-top:9px}

/* EXCAVATOR PRO V1.3 — approved reference preserved; compact live metrics. */
.expro-platform-band{width:100%;display:flex;align-items:stretch;gap:10px;margin:0 auto;padding:10px 16px 15px;background:#030303;color:#fbe4b3}
.expro-members-chip,.expro-plan-chip{font-family:inherit;display:flex;gap:7px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #977041;border-radius:14px;background:linear-gradient(140deg,#20170c,#080808);box-shadow:inset 0 1px 0 #f5b95625;color:#e8cea0;font-size:13px;min-width:0}
.expro-members-chip{flex:0 1 42%}.expro-plan-chip{flex:1;cursor:pointer;text-align:center;flex-wrap:wrap}.expro-plan-chip strong{color:#ffe09d}.expro-members-chip strong{color:#ffcf73;font-size:20px;font-variant-numeric:tabular-nums}.expro-plan-chip:hover,.expro-plan-chip:focus-visible{border-color:#ffe2a5;outline-offset:2px}
@media(max-width:390px){.expro-platform-band{padding:8px 9px 12px;gap:6px}.expro-members-chip,.expro-plan-chip{padding:8px 6px;font-size:11px;gap:5px}.expro-members-chip strong{font-size:17px}}
@media(min-width:740px){.standard-home>.expro-platform-band{max-width:930px;margin:16px auto 0;padding:0}.expro-platform-band{justify-content:center}.expro-members-chip,.expro-plan-chip{flex:0 1 auto;min-width:230px}}

/* EXCAVATOR PRO V1.3.1: Android-safe explicit avatar picker buttons. */
.avatar-settings{border:1px solid #a98246;box-shadow:0 0 10px #eac17d1c}
.avatar-settings .avatar-picker{appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation;min-height:48px}
.avatar-settings .avatar-picker:focus-visible{outline:2px solid #ffd28a;outline-offset:3px}
.expro-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important}

/* V1.4: honest vacancy source status + accessible pagination, same premium style. */
.job-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 24px;padding:12px;border:1px solid #5c4527;background:linear-gradient(150deg,#15100d,#070808);border-radius:16px}
.job-pagination span{color:#f5d28e;font-weight:650;font-size:13px}
.job-pagination button{min-width:92px}
.job-pagination button:disabled{opacity:.36}
.job-pagination button:focus-visible{outline:2px solid #ffe5ab;outline-offset:2px}
