@font-face{font-family:VazirLocal;src:local('Vazirmatn'),local('Vazir')} 
:root{--green:#16a36a;--green2:#0b7a59;--deep:#073f33;--deep2:#0a5544;--mint:#eaf8f2;--mint2:#f5fbf8;--ink:#17322a;--muted:#6f837b;--line:#ddebe5;--white:#fff;--warning:#f3a536;--danger:#d94a4a;--blue:#3489da;--shadow:0 14px 40px rgba(14,73,57,.08);--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mint2);color:var(--ink);font-family:VazirLocal,Tahoma,Arial,sans-serif;direction:rtl}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topbar-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;color:var(--deep);font-size:23px}.brandmark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--deep));color:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 9px 25px rgba(22,163,106,.22)}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav a{padding:10px 0;color:#315249}.nav a.active,.nav a:hover{color:var(--green)}.actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:13px;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:.18s}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:white;box-shadow:0 10px 24px rgba(22,163,106,.18)}.btn-primary:hover{transform:translateY(-1px)}.btn-light{background:#fff;border:1px solid var(--line);color:var(--deep)}.btn-soft{background:var(--mint);color:var(--green2)}.btn-danger{background:#fff0f0;color:var(--danger);border:1px solid #ffdada}.hero{padding:64px 0 32px}.hero-card{min-height:440px;border-radius:34px;background:linear-gradient(125deg,#ffffff 0%,#f0fbf6 56%,#e4f7ee 100%);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;position:relative}.hero-copy{padding:58px 56px;position:relative;z-index:2}.eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:#dff5ea;color:var(--green2);font-size:12px;font-weight:900}.hero h1{font-size:48px;line-height:1.48;margin:18px 0 14px;letter-spacing:-1.3px}.hero h1 span{color:var(--green)}.lead{color:var(--muted);font-size:16px;line-height:2;max-width:630px}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-visual{position:relative;min-height:440px;background:radial-gradient(circle at 55% 45%,#fff 0 17%,#dff5ea 18% 42%,transparent 43%),linear-gradient(150deg,transparent,#d8f2e7)}.machine{position:absolute;left:9%;right:9%;bottom:42px;background:#fff;border:1px solid #cfe8dc;border-radius:30px;padding:28px;box-shadow:0 20px 50px rgba(18,91,70,.13);transform:rotate(-2deg)}.machine-screen{height:150px;border-radius:18px;background:linear-gradient(135deg,#102b2a,#174c42);display:grid;place-items:center;color:#8ff0c5;font-weight:900;font-size:30px}.machine-row{display:flex;gap:10px;margin-top:16px}.machine-row span{height:42px;flex:1;border-radius:10px;background:#eef6f2;border:1px solid #dfece6}.float-chip{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:13px 15px;font-size:12px;font-weight:800}.chip1{right:18px;top:44px}.chip2{left:22px;bottom:22px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.feature{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center}.feature .ico{width:50px;height:50px;margin:0 auto 12px;border-radius:15px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:22px}.feature b{display:block;margin-bottom:6px}.feature small{color:var(--muted)}.section{padding:44px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{margin:0;font-size:28px}.section-head p{margin:6px 0 0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.service{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 12px;text-align:center;transition:.18s}.service:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service .iconbox{height:82px;border-radius:15px;background:linear-gradient(135deg,#f6fcf9,#e9f8f1);display:grid;place-items:center;font-size:35px;margin-bottom:12px}.service b{font-size:13px}.service small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.footer{background:var(--deep);color:#d7eee5;margin-top:40px}.footer-inner{padding:34px 0;display:flex;justify-content:space-between;gap:20px}.footer small{color:#9cc8b8}
/* app shell */
.app-body{background:#f3f8f5}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:linear-gradient(180deg,var(--deep),#052f27);color:white;padding:24px 17px;position:sticky;top:0;height:100vh}.sidebar .brand{color:#fff;margin-bottom:26px;padding:0 8px}.side-nav{display:grid;gap:6px}.side-nav a{padding:12px 13px;border-radius:13px;color:#c8e3d9;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.11);color:#fff}.side-bottom{position:absolute;bottom:20px;right:17px;left:17px}.user-mini{padding:12px;background:rgba(255,255,255,.08);border-radius:14px;display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:13px;background:#fff;color:var(--deep);display:grid;place-items:center;font-weight:900}.main{min-width:0}.app-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:30}.search{width:min(390px,42vw);position:relative}.search input{width:100%;padding:12px 42px 12px 14px;border:1px solid var(--line);background:#f8fbfa;border-radius:13px;outline:0}.search:before{content:'⌕';position:absolute;right:15px;top:8px;font-size:21px;color:var(--muted)}.header-icons{display:flex;gap:10px}.circle-btn{width:40px;height:40px;border-radius:13px;background:#f6faf8;border:1px solid var(--line);display:grid;place-items:center}.content{padding:28px;max-width:1450px}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.welcome-row h1{font-size:25px;margin:0}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;display:flex;justify-content:space-between;align-items:center}.stat .num{font-weight:900;font-size:23px;margin-top:5px}.stat .sico{width:46px;height:46px;border-radius:15px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-size:20px}.grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 18px rgba(15,70,55,.03)}.panel-head{padding:18px 20px;border-bottom:1px solid #edf3f0;display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin:0;font-size:16px}.panel-body{padding:18px 20px}.order-list{display:grid;gap:10px}.order{display:grid;grid-template-columns:1.3fr .8fr .65fr auto;gap:14px;align-items:center;border:1px solid #edf2ef;border-radius:15px;padding:13px 14px}.order b{font-size:13px}.order small{color:var(--muted)}.badge-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;display:inline-flex}.st-progress{background:#fff4df;color:#a86a00}.st-done{background:#e7f8ef;color:#107a4f}.st-offer{background:#e8f2ff;color:#2b6aa9}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.device-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.device-cover{height:140px;background:linear-gradient(135deg,#f2fbf7,#dff5ea);display:grid;place-items:center;font-size:54px}.device-info{padding:16px}.device-info h3{margin:0 0 6px;font-size:16px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kv div{background:#f8fbfa;border-radius:10px;padding:9px}.kv small{display:block;color:var(--muted);font-size:10px}.kv b{font-size:12px}.form-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8dd0b1;box-shadow:0 0 0 4px #eaf8f2}.field textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{background:linear-gradient(135deg,var(--deep),var(--green2));color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08);left:-130px;bottom:-120px}.login-art h1{font-size:42px;line-height:1.5;margin:18px 0}.login-box-wrap{display:grid;place-items:center;padding:30px}.login-box{width:min(440px,100%)}.login-box h2{font-size:28px;margin:0 0 8px}.otp-boxes{display:flex;direction:ltr;gap:9px;margin:20px 0}.otp-boxes input{width:54px;height:58px;text-align:center;font-size:22px;font-weight:900;border:1px solid var(--line);border-radius:13px}.demo-note{background:#fff8e8;border:1px solid #ffe6a8;color:#8b6500;border-radius:13px;padding:11px 13px;font-size:12px;margin:15px 0}.bottom-nav{display:none}.mobile-only{display:none}.stepper{display:flex;gap:8px;margin-bottom:22px}.step{flex:1;height:7px;background:#e8efeb;border-radius:99px}.step.active{background:var(--green)}.wizard-side{display:grid;grid-template-columns:1fr 320px;gap:16px}.summary-card{position:sticky;top:95px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{border:1px solid var(--line);border-radius:15px;padding:16px;cursor:pointer;background:#fff}.choice:hover,.choice.selected{border-color:#74c6a0;background:#f1fbf6}.choice b{display:block;margin-bottom:5px}.alert{border-radius:14px;padding:13px 15px;font-size:12px}.alert-success{background:#e9f8f1;color:#0b6b4f}.alert-error{background:#fff0f0;color:#a33636}
@media(max-width:1000px){.nav{display:none}.hero-card{grid-template-columns:1fr}.hero-visual{min-height:300px}.features{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.device-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{position:fixed;bottom:0;right:0;left:0;height:68px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:50}.bottom-nav a{display:grid;place-items:center;font-size:10px;color:var(--muted);padding:6px}.bottom-nav a strong{font-size:20px;color:var(--green)}.content{padding-bottom:90px}.mobile-only{display:block}.wizard-side{grid-template-columns:1fr}.summary-card{position:static}.login-page{grid-template-columns:1fr}.login-art{display:none}}
@media(max-width:650px){.container{width:min(100% - 22px,1180px)}.topbar-inner{height:66px}.brand{font-size:19px}.actions .btn-light{display:none}.hero{padding-top:20px}.hero-card{border-radius:24px}.hero-copy{padding:30px 22px}.hero h1{font-size:32px}.hero-actions{flex-direction:column}.hero-visual{min-height:270px}.machine{bottom:25px;padding:18px}.machine-screen{height:105px}.float-chip{font-size:10px}.features{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.section{padding:30px 0}.footer-inner{flex-direction:column}.app-header{padding:0 15px;height:66px}.search{width:58vw}.content{padding:18px 13px 90px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:20px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:13px}.stat .num{font-size:19px}.device-grid{grid-template-columns:1fr}.order{grid-template-columns:1fr auto}.order>:nth-child(2),.order>:nth-child(3){display:none}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.choice-grid{grid-template-columns:1fr}.login-box-wrap{padding:22px}.otp-boxes{gap:6px}.otp-boxes input{width:47px}}

.admin-sidebar{background:linear-gradient(180deg,#062f29,#08483a)}.jalali-input{direction:ltr;text-align:right}.admin-sidebar .side-nav a.active{background:rgba(88,222,159,.18)}

/* v0.7 proposal & assignment */
.proposal-card{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:12px;box-shadow:0 8px 24px rgba(14,93,66,.04)}
.proposal-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--mint,#eaf8f2);color:var(--green);font-weight:900;font-size:20px;flex:0 0 auto}
.proposal-main{flex:1;min-width:0}
@media(max-width:680px){.proposal-card{align-items:flex-start}.proposal-card .btn{width:100%}}

/* v0.7.1 professional UX refresh */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
body{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;letter-spacing:-.01em}.sidebar{box-shadow:-8px 0 32px rgba(4,49,38,.08)}.side-nav a{font-size:13px;padding:12px 14px}.side-nav a .nav-ico{width:21px;height:21px;display:inline-grid;place-items:center;color:#9cd9c1}.side-nav a.active .nav-ico{color:#fff}.nav-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-header{box-shadow:0 4px 22px rgba(12,68,52,.035)}.panel,.form-card,.stat,.device-card{box-shadow:0 10px 32px rgba(8,76,55,.045)}.btn{min-height:42px;align-items:center;justify-content:center;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,155,103,.14)}.field input,.field select,.field textarea{font-family:inherit;font-size:13px}.welcome-row h1{letter-spacing:-.04em}.stat .num{letter-spacing:-.04em}.expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.expert-card{position:relative;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfefc);padding:17px;transition:.18s}.expert-card:hover{border-color:#9ed9be;box-shadow:0 12px 34px rgba(10,90,63,.08);transform:translateY(-2px)}.expert-head{display:flex;gap:12px;align-items:center}.expert-avatar{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#dff7ea,#eefbf5);display:grid;place-items:center;color:var(--green);font-size:20px;font-weight:900}.expert-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.expert-meta span{background:#f2f8f5;border:1px solid #e4efea;border-radius:999px;padding:5px 9px;font-size:10px;color:#587066}.expert-card .choose-line{margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.rating{color:#f0a21a;font-weight:900}.tm-jdp{position:absolute;width:310px;background:#fff;border:1px solid #dbe9e3;border-radius:18px;box-shadow:0 22px 70px rgba(8,58,43,.18);z-index:9999;padding:12px;direction:rtl}.tm-jdp-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.tm-jdp-head button,.tm-jdp-foot button{border:0;background:#eef8f3;color:#0c7856;border-radius:10px;padding:7px 11px;cursor:pointer;font-family:inherit}.tm-jdp-week,.tm-jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.tm-jdp-week{color:#7b8e86;font-size:10px;padding:4px 0}.tm-jdp-grid button{height:34px;border:0;border-radius:9px;background:#fff;cursor:pointer;font-family:inherit}.tm-jdp-grid button:hover{background:#e6f7ef;color:#0c7c57}.tm-jdp-grid button:disabled{opacity:.28;cursor:not-allowed}.tm-jdp-foot{display:flex;justify-content:space-between;margin-top:10px;border-top:1px solid #edf3f0;padding-top:10px}.has-picker{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23119b67' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") no-repeat 12px center!important;padding-left:40px!important}.slot-select{font-weight:700}.city-pill{display:inline-flex;align-items:center;gap:6px;background:#eaf8f2;color:#0b6b4f;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.flow-note{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#eefaf5,#f8fdfa);border:1px solid #dcece5;border-radius:16px;padding:14px;margin-bottom:16px}.flow-note .dot{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#d7f3e6;color:#0b7956;display:grid;place-items:center;font-weight:900}
@media(max-width:780px){.expert-grid{grid-template-columns:1fr}.tm-jdp{width:min(310px,calc(100vw - 20px));left:10px!important}.expert-card .choose-line{align-items:stretch;flex-direction:column}.expert-card .btn{width:100%}}

/* v0.7.2 UX polish: stable Jalali picker, expert selection, order confirmation */
.tm-jdp{position:fixed!important;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:16px;border-radius:22px;box-shadow:0 26px 80px rgba(5,57,41,.24);direction:rtl;isolation:isolate}
.tm-jdp-head{position:sticky;top:-16px;background:#fff;z-index:2;padding:12px 2px 13px;margin:-4px 0 4px}
.tm-jdp-head b{font-size:14px;color:var(--deep)}
.tm-jdp-head button{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:22px}
.tm-jdp-week{margin:4px 0 7px;font-weight:800;color:#71877e}
.tm-jdp-grid{gap:6px}.tm-jdp-grid button{height:38px;border:1px solid transparent;font-weight:700;color:#29473e}
.tm-jdp-grid button:hover{border-color:#bfe5d3}.tm-jdp-grid button:disabled{background:#f8faf9;color:#aebbb6}
.tm-jdp-foot{position:sticky;bottom:-16px;background:#fff;padding:12px 0 2px;margin-top:12px}.tm-jdp-foot button{font-weight:800}

.expert-grid{grid-template-columns:1fr;gap:12px}.expert-card{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(230px,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:22px;box-shadow:0 10px 28px rgba(8,76,55,.04)}
.expert-head{min-width:0}.expert-avatar{width:60px;height:60px;border-radius:19px;flex:0 0 60px;font-size:22px}.expert-head b{font-size:15px}.expert-verified{display:inline-flex;align-items:center;gap:5px;color:#0b7a59;font-size:11px;font-weight:800;margin-top:5px}.expert-verified:before{content:'✓';width:17px;height:17px;border-radius:50%;background:#def5e9;display:grid;place-items:center}
.expert-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px}.expert-meta span{border-radius:13px;padding:9px 10px;text-align:center;background:#f6faf8;font-size:11px}.expert-meta span strong{display:block;color:var(--deep);font-size:12px;margin-top:3px}.expert-card .choose-line{margin:0;min-width:168px;display:grid;gap:8px;justify-items:stretch}.expert-card .choose-line .rating-wrap{display:flex;align-items:center;justify-content:center;gap:5px;background:#fffaf0;border:1px solid #f9e9c3;border-radius:12px;padding:8px}.expert-card .choose-line .btn{white-space:nowrap}.expert-card.is-top{border-color:#b6e4cf;background:linear-gradient(180deg,#fff,#f7fdfa)}.expert-card.is-top:before{content:'پیشنهاد برتر';position:absolute;top:-9px;right:18px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900;box-shadow:0 6px 16px rgba(22,163,106,.2)}
.expert-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.expert-section-head h3{margin:0 0 4px}.expert-section-head p{margin:0;color:var(--muted);font-size:12px}.expert-count{background:#e9f8f1;color:#0b6b4f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;white-space:nowrap}

.order-success{background:linear-gradient(135deg,#0d8f63,#0b6b4f);color:#fff;border-radius:24px;padding:22px 24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 16px 40px rgba(10,111,79,.16)}.order-success h2{margin:0 0 6px;font-size:22px}.order-success p{margin:0;color:#d9f3e8;font-size:12px}.success-check{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:26px;flex:0 0 50px}.order-code{direction:ltr;background:rgba(255,255,255,.12);padding:10px 14px;border-radius:13px;font-weight:900;font-size:16px;white-space:nowrap}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.next-step{background:#f8fbfa;border:1px solid #e6f0eb;border-radius:14px;padding:13px}.next-step b{display:block;font-size:12px;margin-bottom:4px}.next-step small{color:var(--muted);line-height:1.7}.selected-expert{display:flex;gap:13px;align-items:center;padding:15px;border-radius:16px;background:linear-gradient(135deg,#f2fbf7,#fbfefc);border:1px solid #dceee5}.selected-expert .proposal-avatar{width:54px;height:54px}.selected-expert-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.selected-expert-meta span{font-size:10px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #e1ece7}

@media(max-width:900px){.expert-card{grid-template-columns:1fr}.expert-card .choose-line{min-width:0;grid-template-columns:1fr 1fr;align-items:center}.next-steps{grid-template-columns:1fr}.order-success{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.tm-jdp{left:12px!important;right:12px!important;width:auto!important;top:50%!important;transform:translateY(-50%);max-height:80vh}.expert-meta{grid-template-columns:1fr 1fr}.expert-card .choose-line{grid-template-columns:1fr}.expert-section-head{align-items:flex-start;flex-direction:column}.order-success{padding:18px}.order-code{width:100%;text-align:center}}

/* v0.8 Customer UX Rebuild — prototype-aligned */
.order-wizard-body{background:#f4faf7}.order-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.order-page-head h1{margin:0;font-size:26px}.order-page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.city-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.order-alert{margin-bottom:16px}.tm-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:18px}.tm-step{min-width:0;background:#fff;border:1px solid #dcebe5;border-radius:18px;padding:12px 10px;display:grid;grid-template-columns:30px 28px 1fr;gap:7px;align-items:center;box-shadow:0 8px 24px rgba(12,78,58,.045);transition:.2s}.tm-step-num{width:30px;height:30px;border-radius:10px;background:#edf5f1;color:#70837b;display:grid;place-items:center;font-size:11px;font-weight:900}.tm-step-icon{width:28px;height:28px;border-radius:9px;background:#f3f8f6;display:grid;place-items:center;color:#759086}.tm-step-icon svg,.tm-service-icon svg,.tm-address-pin svg,.tm-map svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.tm-step b{display:block;font-size:10px;white-space:nowrap}.tm-step small{display:block;font-size:8px;color:#8a9b95;white-space:nowrap}.tm-step.active{border-color:#9ed9c2;background:#fbfffd}.tm-step.active .tm-step-num{background:linear-gradient(135deg,#18a66a,#0b7a59);color:#fff}.tm-step.active .tm-step-icon{background:#e7f7f0;color:#0b7a59}.tm-step.done .tm-step-num{background:#1aaa70;color:#fff}.tm-order-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.tm-wizard-card,.tm-side-card{background:#fff;border:1px solid #dcebe5;border-radius:24px;box-shadow:0 12px 34px rgba(12,78,58,.055)}.tm-wizard-card{padding:26px}.tm-stage{display:none;min-height:430px}.tm-stage.active{display:block}.tm-panel-title{margin-bottom:22px}.tm-panel-title h2{font-size:20px;margin:0 0 5px}.tm-panel-title p{font-size:11px;color:var(--muted);margin:0}.tm-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.tm-service-card{position:relative;border:1px solid #dcebe5;border-radius:17px;padding:16px;cursor:pointer;transition:.2s;background:#fff}.tm-service-card:hover{transform:translateY(-2px);border-color:#a8dbc8;box-shadow:0 10px 26px rgba(13,122,89,.08)}.tm-service-card input{position:absolute;opacity:0}.tm-service-card:has(input:checked){border-color:#54be94;background:#f4fcf8;box-shadow:0 0 0 2px rgba(22,163,106,.08)}.tm-service-icon{width:46px;height:46px;border-radius:14px;background:#eaf8f2;color:#0b7a59;display:grid;place-items:center;margin-bottom:10px}.tm-service-card b{display:block;font-size:12px}.tm-service-card small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.tm-service-card i{display:inline-flex;margin-top:10px;font-style:normal;font-size:9px;color:#0b7a59;background:#eaf8f2;padding:4px 8px;border-radius:20px}.tm-terms{background:#f7fbf9;border:1px solid #dcebe5;border-radius:18px;padding:20px;max-height:280px;overflow:auto;font-size:11px;line-height:2;color:#526860}.tm-terms h3{font-size:14px;color:#17322a;margin-top:0}.tm-check,.tm-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:16px;background:#f5fbf8;border:1px solid #dcebe5;border-radius:14px;padding:13px;font-size:11px}.tm-check input,.tm-privacy input{margin-top:4px;accent-color:#16a36a}.tm-question{border:1px solid #e0ece7;border-radius:18px;padding:17px;margin-bottom:14px}.tm-question>label{font-size:12px;font-weight:800;display:block;margin-bottom:10px}.tm-question>label span{font-weight:400;color:var(--muted)}.tm-upload{border:2px dashed #b7dccc;border-radius:18px;background:#f8fcfa;text-align:center;padding:24px}.tm-upload.drag{border-color:#16a36a;background:#effaf5}.tm-upload-icon{width:58px;height:58px;border-radius:17px;background:#e7f7f0;color:#0b7a59;display:grid;place-items:center;margin:0 auto 10px}.tm-upload-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.tm-upload h3{font-size:13px;margin:0 0 4px}.tm-upload p,.tm-upload small{font-size:9px;color:var(--muted)}.tm-media-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.tm-media-item{position:relative;border:1px solid #dcebe5;border-radius:14px;overflow:hidden;background:#fff}.tm-media-item img,.tm-media-item video{width:100%;height:105px;object-fit:cover;display:block;background:#edf5f1}.tm-media-item button{position:absolute;left:6px;top:6px;width:25px;height:25px;border:0;border-radius:50%;background:#fff;color:#c44;cursor:pointer}.tm-media-item small{display:block;padding:6px;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:12px 0 22px}.tm-date-card{border:1px solid #dcebe5;border-radius:15px;background:#fff;padding:12px 5px;cursor:pointer;color:#17322a}.tm-date-card b{display:block;font-size:10px}.tm-date-card small{font-size:9px;color:var(--muted)}.tm-date-card.active{border-color:#16a36a;background:#eaf8f2;color:#0b7a59;box-shadow:0 0 0 2px rgba(22,163,106,.07)}.tm-subtitle{font-size:12px;margin:0 0 10px}.tm-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tm-slot{border:1px solid #dcebe5;background:#fff;border-radius:13px;padding:11px 6px;font-size:10px;cursor:pointer}.tm-slot.active{background:linear-gradient(135deg,#16a36a,#0b7a59);border-color:#0b7a59;color:#fff}.tm-info{margin-top:16px;background:#eaf8f2;border-radius:14px;padding:12px;font-size:9px;color:#41665a}.tm-address-list{display:grid;gap:10px}.tm-address{width:100%;border:1px solid #dcebe5;background:#fff;border-radius:17px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:right;cursor:pointer}.tm-address-pin{width:42px;height:42px;border-radius:13px;background:#eaf8f2;color:#0b7a59;display:grid;place-items:center}.tm-address b{display:block;font-size:12px}.tm-address small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.tm-address i{font-style:normal;font-size:9px;color:#0b7a59}.tm-address.active{border-color:#16a36a;background:#f7fcf9}.tm-new-address{display:none;margin-top:16px}.tm-new-address.show{display:block}.tm-map{height:145px;border-radius:18px;background:radial-gradient(circle at 30% 30%,#d8f1e6,#f6fbf8);border:1px solid #dcebe5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0b7a59;margin-bottom:14px}.tm-map span{width:42px;height:42px;border-radius:50%;background:#16a36a;color:#fff;display:grid;place-items:center;margin-bottom:7px}.tm-map b{font-size:11px}.tm-map small{font-size:8px;color:#71877e}.tm-expert-loading,.tm-empty{padding:28px;border:1px dashed #c9ddd5;border-radius:18px;text-align:center;color:var(--muted);font-size:11px}.tm-expert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tm-expert-card{position:relative;border:1px solid #dcebe5;border-radius:20px;padding:17px;background:#fff;cursor:pointer;transition:.2s}.tm-expert-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,78,58,.08)}.tm-expert-card.selected{border-color:#16a36a;background:#f6fcf9;box-shadow:0 0 0 2px rgba(22,163,106,.08)}.tm-expert-top{position:absolute;left:12px;top:12px;background:#fff2d9;color:#9a6500;border-radius:20px;padding:4px 8px;font-size:8px}.tm-expert-head{display:flex;gap:10px;align-items:center}.tm-expert-avatar{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#dff5eb,#bfe7d5);color:#0b7a59;display:grid;place-items:center;font-size:18px;font-weight:900}.tm-expert-head b{font-size:12px}.tm-expert-head small{display:block;font-size:8px;color:#16a36a}.tm-expert-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.tm-expert-stats div{background:#f5f9f7;border-radius:11px;padding:8px;text-align:center}.tm-expert-stats span{display:block;font-size:8px;color:var(--muted)}.tm-expert-stats b{font-size:10px}.tm-expert-select{margin-top:12px;width:100%;border:0;border-radius:11px;background:#eaf8f2;color:#0b7a59;padding:9px;font-weight:800;font-size:10px}.tm-expert-card.selected .tm-expert-select{background:#16a36a;color:#fff}.tm-review{display:grid;gap:10px}.tm-review-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed #dcebe5;padding:0 0 10px;font-size:11px}.tm-review-row span{color:var(--muted)}.tm-review-row b{text-align:left}.tm-final-note{display:flex;gap:12px;align-items:center;background:#eaf8f2;border-radius:17px;padding:15px;margin-top:16px}.tm-final-note>span{width:42px;height:42px;border-radius:13px;background:#16a36a;color:#fff;display:grid;place-items:center;font-size:20px}.tm-final-note b{font-size:12px}.tm-final-note p{font-size:9px;color:var(--muted);margin:3px 0 0}.tm-footer-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e0ece7}.tm-submit{display:none}.tm-order-side{display:grid;gap:16px;position:sticky;top:100px}.tm-side-card{padding:20px}.tm-side-card h3{font-size:13px;margin:0 0 12px}.tm-progress{height:7px;background:#e8f1ed;border-radius:20px;overflow:hidden}.tm-progress i{display:block;width:14.28%;height:100%;background:linear-gradient(90deg,#16a36a,#2bc38a);transition:.25s}.tm-side-card>p{font-size:9px;color:var(--muted)}.tm-mini-summary{display:grid;gap:9px}.tm-mini-summary div{display:flex;justify-content:space-between;gap:10px;font-size:9px}.tm-mini-summary span{color:var(--muted)}.tm-mini-summary b{text-align:left}.tm-help{display:flex;gap:10px}.tm-help p{font-size:9px;color:var(--muted);margin:3px 0 0}.tm-empty a{color:#0b7a59;font-weight:800}
@media(max-width:1250px){.tm-stepper{grid-template-columns:repeat(4,1fr)}.tm-order-layout{grid-template-columns:1fr}.tm-order-side{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.tm-stepper{display:flex;overflow-x:auto;padding-bottom:6px}.tm-step{min-width:155px}.tm-wizard-card{padding:17px}.tm-service-grid,.tm-expert-grid{grid-template-columns:1fr 1fr}.tm-date-strip{grid-template-columns:repeat(4,1fr)}.tm-slots{grid-template-columns:repeat(2,1fr)}.tm-order-side{grid-template-columns:1fr}.tm-media-preview{grid-template-columns:1fr 1fr}.tm-title-row,.order-page-head{align-items:flex-start}.tm-footer-actions{position:sticky;bottom:70px;background:#fff;padding-bottom:6px;z-index:4}}
@media(max-width:470px){.tm-service-grid,.tm-expert-grid{grid-template-columns:1fr}.tm-date-strip{grid-template-columns:repeat(3,1fr)}}

/* v0.8.1 UX stabilization — preserve approved green design */
.tm-description-question textarea{display:block;width:100%;min-height:150px;max-height:360px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:16px 17px;line-height:2;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;outline:none;overflow:auto}
.tm-description-question textarea:focus{border-color:#78cda7;box-shadow:0 0 0 4px #eaf8f2}
.tm-description-question label span,.tm-question>label>span{font-weight:500;color:var(--muted);font-size:11px}
.tm-dynamic-questions{display:grid;gap:12px;margin-bottom:14px}.tm-question-loading{border:1px dashed #cfe5da;background:#f8fcfa;border-radius:16px;padding:18px;color:var(--muted);text-align:center;font-size:12px}
.tm-issue-question{transition:.2s}.tm-issue-question.has-error{border-color:#e5a0a0;background:#fffafa}.tm-issue-question label em{color:#c94747;font-style:normal}.tm-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.tm-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;cursor:pointer;transition:.18s;font-size:12px}.tm-option:hover{border-color:#9cd8bd;background:#f6fcf9}.tm-option:has(input:checked){border-color:#67c49a;background:#eaf8f2;color:#0b6b4f}.tm-option input{accent-color:var(--green)}
.tm-expert-loading b{display:block;color:var(--ink);margin-bottom:5px}.tm-expert-loading span{display:block;color:var(--muted);font-size:12px;line-height:1.9}.tm-retry-experts{margin-top:12px}
.mobile-sidebar-overlay{display:none}
@media(max-width:1000px){
 .sidebar{display:block;position:fixed;top:0;right:-290px;width:270px;height:100dvh;z-index:120;transition:right .25s ease;box-shadow:-18px 0 45px rgba(0,40,30,.14)}
 .sidebar.mobile-open{right:0}.mobile-sidebar-overlay{position:fixed;inset:0;background:rgba(5,38,30,.42);z-index:110;display:none}.mobile-sidebar-overlay.show{display:block}body.menu-open{overflow:hidden}
 .app-header{padding:0 12px;height:64px}.search{width:min(58vw,390px)}.header-icons{gap:6px}.circle-btn{width:39px;height:39px;padding:0;border:1px solid var(--line)}
 .order-page-head{align-items:flex-start}.tm-order-layout{grid-template-columns:1fr!important}.tm-order-side{display:none}.tm-stepper{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;gap:8px}.tm-step{min-width:155px;scroll-snap-align:start}.tm-wizard-card{padding:18px!important}.tm-panel-title h2{font-size:20px}.tm-option-grid{grid-template-columns:1fr}.tm-service-grid{grid-template-columns:repeat(2,1fr)!important}.tm-footer-actions{position:sticky;bottom:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:20;padding:12px 0 4px}.tm-date-strip{overflow-x:auto;display:flex!important;gap:8px;padding-bottom:5px}.tm-date-card{min-width:92px}.tm-slots{grid-template-columns:repeat(2,1fr)!important}.tm-address-list{grid-template-columns:1fr!important}.tm-expert-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 .content{padding:18px 8px 92px}.order-page-head h1{font-size:24px}.city-pill{font-size:11px}.tm-wizard-card{border-radius:20px!important;padding:15px!important}.tm-service-grid{grid-template-columns:1fr 1fr!important}.tm-service-card{min-height:135px;padding:14px!important}.tm-step{min-width:145px}.search{width:52vw}.tm-upload{padding:22px 12px!important}.tm-media-preview{grid-template-columns:1fr 1fr!important}.form-grid{grid-template-columns:1fr}.tm-footer-actions .btn{padding:11px 14px}.bottom-nav{height:66px}.tm-description-question textarea{min-height:170px;font-size:14px}.tm-new-address .tm-map{height:150px}}

/* v0.8.3 — mobile scheduling polish */
@media(max-width:560px){
  .order-wizard-body .tm-stage[data-stage="3"]{min-width:0;overflow:hidden}
  .order-wizard-body .tm-date-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:10px!important;width:100%;padding:0!important;margin:12px 0 20px}
  .order-wizard-body .tm-date-card{min-width:0!important;width:100%;min-height:72px;padding:10px 6px;white-space:normal}
  .order-wizard-body .tm-date-card b{font-size:11px;line-height:1.6}
  .order-wizard-body .tm-date-card small{font-size:10px;line-height:1.6}
  .order-wizard-body .tm-slots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%}
  .order-wizard-body .tm-slot{width:100%;min-width:0;padding:12px 4px;font-size:11px;white-space:nowrap}
  .order-wizard-body .tm-info{font-size:10px;line-height:1.9}
}
@media(max-width:380px){
  .order-wizard-body .tm-date-strip,.order-wizard-body .tm-slots{grid-template-columns:1fr!important}
}

/* v0.9 — mission completion & invoice */
.tm-invoice-mini{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#f8fcfa}.tm-invoice-mini div{display:grid;gap:3px}.tm-invoice-mini span,.tm-invoice-lines span{color:var(--muted);font-size:12px}.tm-invoice-mini b{font-size:18px;color:var(--ink)}
.tm-invoice-lines{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:14px}.tm-invoice-lines>div{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--line);background:#fff}.tm-invoice-lines>div:last-child{border-bottom:0}.tm-invoice-lines .total{background:var(--green-soft)}.tm-invoice-lines .total b{color:var(--green-dark);font-size:18px}
.customer-invoice-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#ecfaf4,#f8fffb);border:1px solid #ccebdd;border-radius:20px;padding:18px 20px;margin-bottom:18px;box-shadow:0 12px 28px rgba(16,117,78,.06)}.customer-invoice-banner>div:first-child{display:flex;align-items:center;gap:12px}.invoice-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#dff6ec;color:var(--green);font-size:20px}.customer-invoice-banner b{display:block;font-size:15px}.customer-invoice-banner small{display:block;color:var(--muted);margin-top:3px}.invoice-payable{text-align:left}.invoice-payable strong{display:block;color:var(--green-dark);font-size:20px;margin-top:2px}
@media(max-width:700px){.customer-invoice-banner{align-items:flex-start;flex-direction:column}.invoice-payable{text-align:right}.tm-invoice-mini{align-items:flex-start;flex-direction:column}.tm-invoice-mini .btn{width:100%}}

/* v0.9.1 service pricing */
.tm-service-card em{font-style:normal;font-size:11px;font-weight:800;color:var(--green);background:#eefaf5;padding:5px 8px;border-radius:10px;display:inline-flex;width:max-content;margin-top:7px}
.tm-price-note{margin-top:14px;border:1px solid #cfe9dd;background:#f2fbf7;border-radius:16px;padding:14px;display:grid;gap:5px}
.tm-price-note b{font-size:13px;color:#0b6b4f}.tm-price-note span{font-size:11px;color:var(--muted);line-height:1.9}

/* v1.0 finance & completion */
.tm-payment-card,.tm-review-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin:16px 0;box-shadow:var(--shadow-sm)}
.tm-pay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.tm-pay-actions form{margin:0}.tm-pay-actions .btn{min-height:44px}
.tm-transactions{display:grid;gap:10px}.tm-tx{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfefd}.tm-tx div{display:grid;gap:2px}.tm-tx small{color:var(--muted);font-size:11px}.tm-tx strong.credit{color:#13845e}.tm-tx strong.debit{color:#c04a4a}
.tm-rating{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tm-rating label{cursor:pointer}.tm-rating input{display:none}.tm-rating span{display:inline-flex;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:#fff;font-weight:800;color:#6c7d76}.tm-rating input:checked+span{background:var(--green-soft);border-color:#8fd8bb;color:var(--green)}
.tm-review-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.tm-review-tags label{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;background:#fff}.tm-review-saved{background:var(--green-soft);border-radius:15px;padding:16px}.tm-review-saved b{color:var(--green);font-size:18px}
.tm-invoice-mini{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfefd}.tm-invoice-mini div{display:grid;gap:4px}.tm-invoice-mini span{font-size:11px;color:var(--muted)}
@media(max-width:700px){.tm-pay-actions{display:grid;grid-template-columns:1fr}.tm-pay-actions form,.tm-pay-actions .btn{width:100%}.tm-tx{align-items:flex-start;flex-direction:column}.tm-rating{display:grid;grid-template-columns:repeat(5,1fr)}.tm-rating span{justify-content:center;padding:9px 5px}.tm-review-tags{display:grid;grid-template-columns:1fr 1fr}.tm-invoice-mini{align-items:stretch;flex-direction:column}}

/* v1.1 operations */
.tm-media-grid{display:flex;flex-wrap:wrap;gap:8px}.tm-media-grid a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#f7fcf9;color:var(--green);font-size:12px;font-weight:700}.tm-media-grid a:hover{background:var(--green-soft)}
@media(max-width:700px){.tm-media-grid{display:grid;grid-template-columns:1fr}.tm-media-grid a{width:100%}.tm-tx form{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.tm-tx form .btn{width:100%}}

/* v1.2 notifications, specialist profile & mobile polish */
.tm-bell{position:relative}.tm-bell em{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d94a4a;color:#fff;font-size:10px;font-style:normal;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.tm-notifications{display:grid;gap:10px}.tm-notification{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.tm-notification.unread{background:#f0fbf6;border-color:#bfe6d3}.tm-notification p{margin:5px 0 6px;color:var(--muted);font-size:12px;line-height:1.9}.tm-notification small{color:var(--muted);font-size:10px}.tm-notif-dot{width:9px;height:9px;border-radius:50%;background:#cbd9d3;margin-top:6px}.tm-notification.unread .tm-notif-dot{background:var(--green);box-shadow:0 0 0 5px #e1f6ec}
.tm-tabs{display:flex;gap:8px;margin:0 0 14px}.tm-tabs a{padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px;font-weight:800}.tm-tabs a.active{background:var(--deep);border-color:var(--deep);color:#fff}
.tm-profile-link{display:inline-flex;margin-top:5px;color:var(--green);font-size:11px;font-weight:800}.tm-tech-profile{display:grid;gap:16px}.tm-tech-hero{display:flex;align-items:center;gap:18px;padding:22px;background:linear-gradient(135deg,#fff,#effaf5);border:1px solid var(--line);border-radius:22px}.tm-tech-hero.compact{padding:0;background:transparent;border:0}.tm-tech-hero h2,.tm-tech-hero h3{margin:0 0 6px}.tm-tech-avatar{width:84px;height:84px;flex:0 0 84px;border-radius:24px;background:linear-gradient(135deg,var(--green),var(--deep));color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900;overflow:hidden}.tm-tech-avatar img{width:100%;height:100%;object-fit:cover}.tm-tech-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tm-tech-stats span,.tm-chip-list span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f8f0;color:#0b6b4f;font-size:11px;font-weight:700}.tm-chip-list{display:flex;gap:7px;flex-wrap:wrap}.tm-review-list{display:grid;gap:10px}.tm-review-item{border-bottom:1px solid var(--line);padding-bottom:10px}.tm-review-item:last-child{border-bottom:0}.tm-review-item p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.8}.tm-review-item small{color:var(--muted);font-size:10px}.tm-profile-edit-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.tm-profile-edit-head small{display:block;margin-top:5px}
@media(max-width:700px){.tm-tech-hero{align-items:flex-start;padding:17px}.tm-tech-avatar{width:68px;height:68px;flex-basis:68px;border-radius:20px}.tm-tech-stats{display:grid;grid-template-columns:1fr 1fr}.tm-tabs{display:grid;grid-template-columns:1fr 1fr}.tm-tabs a{text-align:center}.tm-notification{grid-template-columns:auto 1fr auto;padding:13px}.app-body .content{padding-bottom:145px!important}.form-card:last-child{margin-bottom:24px}}

/* v1.3 support center, real order tabs, technician mobile nav */
.tm-order-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:6px;background:#e9f5ef;border:1px solid #d6e9df;border-radius:18px}
.tm-order-tabs a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:10px 14px;border-radius:14px;color:#587068;transition:.18s ease}
.tm-order-tabs a span:last-child{display:grid;gap:2px}.tm-order-tabs a b{font-size:13px;color:inherit}.tm-order-tabs a small{font-size:10px;color:#80928c}
.tm-order-tabs a.active{background:#fff;color:var(--deep);box-shadow:0 8px 20px rgba(17,91,66,.09)}.tm-order-tabs a.active small{color:#6c837a}
.tm-order-tab-icon{width:34px;height:34px;border-radius:11px;background:#d8eee3;color:var(--green);display:grid;place-items:center;font-size:16px;font-weight:900}.tm-order-tabs a.active .tm-order-tab-icon{background:var(--green);color:#fff}
.tm-ticket-list{display:grid;gap:14px}.tm-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.tm-ticket:hover{background:#f8fcfa}.tm-ticket>div{display:grid;gap:4px}.tm-ticket small{color:var(--muted);font-size:10px}
.tm-support-thread{display:grid;gap:12px;max-height:62vh;overflow:auto;padding:4px}.tm-support-message{max-width:82%;border-radius:18px;padding:13px 15px;border:1px solid var(--line)}.tm-support-message.from-user{margin-left:auto;background:#f6faf8}.tm-support-message.from-admin{margin-right:auto;background:#eaf8f2;border-color:#cce7da}.tm-support-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.tm-support-meta small{font-size:9px;color:var(--muted)}.tm-support-message p{margin:7px 0 0;line-height:1.9;font-size:12px}.tm-support-reply{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.tm-faq-list{display:grid;gap:9px}.tm-faq{border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff}.tm-faq summary{cursor:pointer;padding:13px 0;font-weight:800;font-size:13px}.tm-faq p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.9}.tm-rich-text{line-height:2.2;color:#4f655d;white-space:normal}.tm-ops-list{display:grid;gap:8px}.tm-ops-list a{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fbfefd}.tm-ops-list b{min-width:34px;height:30px;border-radius:10px;background:#e9f8f1;color:var(--green);display:grid;place-items:center}
@media(max-width:900px){.technician-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important}.app-body .content{padding-bottom:145px!important}}
@media(max-width:560px){.tm-order-tabs{gap:6px;border-radius:16px}.tm-order-tabs a{min-height:58px;padding:8px;gap:7px}.tm-order-tabs a b{font-size:11px}.tm-order-tabs a small{font-size:9px}.tm-order-tab-icon{width:30px;height:30px}.tm-ticket{align-items:flex-start}.tm-support-message{max-width:94%}.technician-bottom-nav a{font-size:9px}.technician-bottom-nav strong{font-size:20px}}


/* v1.4 operations, schedule & UI polish */
.tm-admin-branding{display:grid;gap:2px}.tm-admin-branding small{font-size:10px;color:var(--muted);font-weight:500}
.tm-order-tabs-simple{grid-template-columns:1fr 1fr;padding:5px;gap:5px;max-width:520px}.tm-order-tabs-simple a{min-height:48px;padding:10px}.tm-order-tabs-simple a b{font-size:13px}.tm-order-tabs-simple a.active{background:linear-gradient(135deg,var(--green),var(--deep));color:#fff;box-shadow:0 8px 20px rgba(11,107,79,.18)}
.tm-ticket-list-admin{gap:14px}.tm-ticket-list-admin .tm-ticket{padding:16px 18px;box-shadow:0 6px 18px rgba(12,78,58,.04)}
.tm-support-admin-panel .panel-body{padding-top:18px}.tm-tabs{gap:10px;flex-wrap:wrap}.tm-tabs a{margin:0}
.tm-support-attachment{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border:1px solid #cfe6da;border-radius:11px;background:#fff;color:var(--green);font-size:11px;font-weight:800}
.tm-version-only{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#f6fbf8;border:1px solid var(--line);border-radius:14px}.tm-version-only span{color:var(--muted);font-size:12px}.tm-version-only b{font-size:20px;color:var(--deep)}
.tm-schedule-list{display:grid;gap:10px}.tm-schedule-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfefd}.tm-schedule-day{display:flex;align-items:center;gap:8px}.tm-schedule-day input{accent-color:var(--green)}.tm-schedule-row>div{display:flex;align-items:center;gap:8px}.tm-schedule-row input[type=time]{max-width:135px}.tm-timeoff-list{display:grid;gap:9px}.tm-timeoff{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px}.tm-timeoff>div{display:grid;gap:3px}.tm-timeoff small{color:var(--muted);font-size:10px}
@media(max-width:700px){.tm-admin-branding small{font-size:9px}.tm-order-tabs-simple{max-width:none}.tm-order-tabs-simple a{min-height:46px}.tm-order-tabs-simple a b{font-size:12px}.tm-schedule-row{grid-template-columns:1fr}.tm-schedule-row>div{display:grid;grid-template-columns:1fr auto 1fr}.tm-schedule-row input[type=time]{max-width:none;width:100%}.tm-timeoff{align-items:flex-start;flex-direction:column}.tm-timeoff form,.tm-timeoff .btn{width:100%}.tm-ticket-list-admin .tm-ticket{display:grid;grid-template-columns:1fr;gap:10px}.tm-ticket-list-admin .badge-status{width:max-content}}

/* v1.5 Location & Service Areas */
.tm-tehran-district-wrap{grid-column:1/-1;border:1px solid var(--line);background:#fbfefc;border-radius:16px;padding:14px}
.tm-district-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.tm-select-all-districts{border:0;background:var(--green-soft);color:var(--green-deep,#0b6b4f);border-radius:10px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.tm-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tm-district-option{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;cursor:pointer;min-width:0}
.tm-district-option input{width:auto!important;min-width:auto!important;margin:0}
.tm-district-option span{font-size:12px;font-weight:700;white-space:nowrap}
.tm-location-admin-list{display:grid;gap:10px}
.tm-location-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff}
.tm-location-admin-row>div{display:grid;gap:2px}.tm-location-admin-row small{color:var(--muted)}
.tm-district-admin-form{display:grid;grid-template-columns:minmax(140px,1fr) 80px auto auto;align-items:center}
.tm-district-admin-form input[type=text],.tm-district-admin-form input:not([type]){min-width:0}
@media(max-width:800px){.tm-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-district-admin-form{grid-template-columns:1fr 72px}.tm-district-admin-form .tm-check,.tm-district-admin-form .btn{grid-column:auto}.tm-location-admin-row{align-items:flex-start}.tm-district-head{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.tm-district-grid{grid-template-columns:1fr 1fr}.tm-district-option{padding:8px}.tm-district-option span{font-size:11px}.tm-location-admin-row{flex-direction:column}.tm-location-admin-row form{width:100%}.tm-location-admin-row .btn{width:100%}.tm-district-admin-form{grid-template-columns:1fr}.tm-district-admin-form>*{width:100%}}

/* v1.6 addresses, avatars, account support mode */
.proposal-avatar{overflow:hidden}.proposal-avatar img,.tm-expert-avatar img,.tm-customer-mini-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tm-expert-avatar{overflow:hidden}.tm-customer-mini-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#eaf8f2;color:#0b7a59;font-weight:900}.tm-saved-addresses{display:grid;gap:12px}.tm-saved-address{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}.tm-saved-address p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.tm-saved-address small{display:block;color:var(--muted);margin-top:5px}.tm-address-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tm-address-title span{font-size:9px;border-radius:999px;padding:4px 8px;background:#eaf8f2;color:#0b7a59}.tm-address-title span.off{background:#f1f2f2;color:#7a8580}.tm-address-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tm-address-actions form{margin:0}@media(max-width:700px){.tm-saved-address{display:block}.tm-address-actions{margin-top:12px;justify-content:flex-start}.tm-address-actions .btn{padding:9px 11px}}

.tm-customer-avatar-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-customer-avatar-edit .tm-customer-mini-avatar{width:56px;height:56px;flex-basis:56px;border-radius:16px;font-size:20px}
/* v1.7 dashboard links, missions & global search */
.tm-stat-link{color:inherit;text-decoration:none;transition:.18s ease;cursor:pointer}.tm-stat-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(12,78,58,.08);border-color:#cfe6dc}.tm-global-search{display:flex;align-items:center;gap:6px}.tm-global-search input{width:100%;border:0;background:transparent;outline:0}.tm-global-search button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 6px}.tm-search-page{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px}.tm-search-page input{min-height:48px;border:1px solid var(--line);border-radius:15px;padding:0 14px;background:#fff;font:inherit}.tm-search-group{margin-bottom:14px}.tm-search-results{display:grid;gap:8px}.tm-search-results>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.tm-search-results>a:hover{background:#f6fbf8;border-color:#cce5da}.tm-search-results b{display:block;font-size:12px}.tm-search-results small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.tm-mission-tabs{margin-bottom:14px}.tm-mission-grid{display:grid;gap:12px}.tm-mission-card{display:block;border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;color:inherit;text-decoration:none;box-shadow:0 6px 20px rgba(10,63,47,.035)}.tm-mission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-mission-card-head>div{min-width:0}.tm-mission-card-head b{display:block;font-size:13px;line-height:1.8}.tm-mission-card-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.tm-mission-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.tm-mission-meta span{background:#f6faf8;border-radius:12px;padding:9px}.tm-mission-meta small{display:block;color:var(--muted);font-size:9px}.tm-mission-meta b{display:block;font-size:10px;margin-top:3px}.tm-mission-card p{margin:12px 0 0;color:#526860;font-size:10px;line-height:1.9}.tm-mission-open{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px dashed var(--line);font-size:10px;font-weight:800;color:var(--green)}.st-muted{background:#eef2f0;color:#61736c}.st-cancel{background:#fff0f0;color:#aa3f3f}.tm-empty-state{padding:34px;text-align:center;color:var(--muted)}
@media(max-width:700px){.tm-global-search{flex:1;min-width:0}.app-header .tm-admin-branding{display:none}.tm-search-page{grid-template-columns:1fr}.tm-search-page .btn{width:100%}.tm-mission-card{padding:14px;border-radius:18px}.tm-mission-card-head{align-items:flex-start}.tm-mission-card-head .badge-status{flex:0 0 auto;max-width:112px;text-align:center;white-space:normal;line-height:1.5}.tm-mission-meta{grid-template-columns:1fr 1fr}.tm-mission-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center}.tm-mission-tabs b{font-size:11px}.stats .tm-stat-link{min-width:0}}
@media(max-width:430px){.tm-mission-meta{grid-template-columns:1fr}.tm-mission-card-head{gap:8px}.tm-mission-card-head b{font-size:12px}.tm-mission-card-head .badge-status{font-size:9px;max-width:98px}}


/* v1.7.1 mobile rendering & search hotfix */
.tm-global-search{position:relative!important;display:block!important;min-width:0!important}
.tm-global-search input{display:block!important;width:100%!important;box-sizing:border-box!important;padding:12px 42px 12px 14px!important;border:1px solid var(--line)!important;background:#f8fbfa!important;border-radius:13px!important}
.tm-global-search button{display:none!important}
.tm-search-results{gap:12px!important}
.tm-search-results>a{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:15px 16px!important;line-height:1.8!important}
.tm-search-results>a>div{min-width:0!important;display:block!important}
.tm-search-results b{display:block!important;font-size:13px!important;line-height:1.9!important;overflow-wrap:anywhere}
.tm-search-results small{display:block!important;font-size:11px!important;line-height:1.8!important;margin-top:5px!important;overflow-wrap:anywhere}
.tm-search-results>a>span{flex:0 0 auto!important;padding-top:3px!important}

@media(max-width:700px){
  .tm-global-search{width:min(62vw,390px)!important;flex:0 1 auto!important}
  .tm-search-group .panel-body{padding:14px!important}
  .tm-search-results{gap:10px!important}
  .tm-search-results>a{padding:13px 14px!important;border-radius:14px!important}
  .tm-mission-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .tm-mission-card{display:block!important;width:100%!important;box-sizing:border-box!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(10,63,47,.035)!important;margin:0!important;overflow:hidden!important}
  .tm-mission-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
  .tm-mission-card-head>div{min-width:0!important;flex:1 1 auto!important}
  .tm-mission-card-head b{display:block!important;font-size:12px!important;line-height:1.8!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .tm-mission-card-head small{display:block!important;font-size:9px!important;line-height:1.7!important;margin-top:2px!important}
  .tm-mission-card-head .badge-status{flex:0 0 auto!important;max-width:105px!important;font-size:9px!important;line-height:1.45!important;padding:6px 9px!important;white-space:normal!important;text-align:center!important}
  .tm-mission-meta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-top:12px!important;width:100%!important}
  .tm-mission-meta span{display:block!important;min-width:0!important;background:#f6faf8!important;border-radius:12px!important;padding:9px!important}
  .tm-mission-meta small{display:block!important;font-size:8px!important;line-height:1.6!important}
  .tm-mission-meta b{display:block!important;font-size:10px!important;line-height:1.7!important;margin-top:3px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .tm-mission-card p{display:block!important;margin:11px 0 0!important;font-size:10px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
  .tm-mission-open{display:flex!important;margin-top:12px!important;padding-top:10px!important;border-top:1px dashed var(--line)!important}
}
@media(max-width:390px){
  .tm-global-search{width:56vw!important}
  .tm-mission-card{padding:12px!important}
  .tm-mission-card-head{gap:7px!important}
  .tm-mission-card-head .badge-status{max-width:90px!important;padding:5px 7px!important}
  .tm-mission-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}
  .tm-mission-meta span{padding:8px 7px!important}
}

/* v1.8 Technician Verification + Admin 360 + Internal Notes */
.tm-doc-list{display:grid;gap:12px}.tm-doc-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:17px;padding:14px;background:#fff}.tm-doc-card>div:first-child{min-width:0}.tm-doc-card b{display:block;line-height:1.8}.tm-doc-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.tm-doc-card p{margin:8px 0 0;color:#536860;font-size:11px;line-height:1.9}.tm-doc-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.tm-doc-actions form{margin:0}.tm-doc-review-form{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important;width:100%;margin-top:7px!important}.tm-doc-review-form input{min-width:180px;flex:1 1 220px}.tm-note-list{display:grid;gap:9px}.tm-note{border:1px solid var(--line);background:#fbfefd;border-radius:14px;padding:12px}.tm-note p{margin:0;line-height:1.95;font-size:12px}.tm-note small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.tm-profile-link{display:block;margin-top:6px;color:var(--green);font-size:10px;font-weight:800}
@media(max-width:700px){.tm-doc-card{display:block}.tm-doc-actions{justify-content:flex-start;margin-top:11px}.tm-doc-actions .btn{padding:9px 10px}.tm-doc-review-form{display:grid!important;grid-template-columns:1fr 1fr!important}.tm-doc-review-form input{grid-column:1/-1;min-width:0;width:100%}.tm-doc-review-form .btn{width:100%}}
/* v1.8.1 schedule hotfix */
.tm-timeoff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-timeoff-form-grid .jalali-input{direction:rtl;text-align:right;background:#fff;cursor:pointer}@media(max-width:560px){.tm-timeoff-form-grid{grid-template-columns:1fr}.tm-timeoff-form-grid .field{min-width:0}}

/* v1.8.3 UX additions */
.tm-skill-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}
.tm-inline-device{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fcf9}
.tm-inline-device[hidden]{display:none!important}
.tm-inline-device #quickDeviceMsg{display:block;margin-top:8px}
.tm-offer-media{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}
.tm-offer-media>b{display:block;margin-bottom:10px}
.tm-offer-media .tm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.tm-offer-media .tm-media-grid a{min-height:92px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f7fbf9;display:flex;align-items:center;justify-content:center;text-decoration:none}
.tm-offer-media .tm-media-grid img{width:100%;height:105px;object-fit:cover;display:block}
@media(max-width:600px){.tm-offer-media .tm-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-inline-device .form-grid{grid-template-columns:1fr}}

/* v1.8.4 device form state */
.tm-field-disabled{opacity:.58}.tm-field-disabled input{background:#f3f6f5!important;cursor:not-allowed}
.tm-terms-body{line-height:2.1;color:var(--text);white-space:normal}
@media(max-width:700px){.tm-inline-device .form-grid{grid-template-columns:1fr!important}}


/* v1.9.0 panel operations + premium technician dashboard */
body{font-family:'Vazirmatn',Tahoma,Arial,sans-serif}
.side-nav a .nav-ico{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.07);display:inline-grid;place-items:center;transition:.2s}
.side-nav a:nth-child(2n) .nav-ico{color:#7ee2b8;background:rgba(126,226,184,.09)}
.side-nav a:nth-child(3n) .nav-ico{color:#ffd166;background:rgba(255,209,102,.10)}
.side-nav a:nth-child(4n) .nav-ico{color:#7fc8ff;background:rgba(127,200,255,.10)}
.side-nav a:nth-child(5n) .nav-ico{color:#ff9f9f;background:rgba(255,159,159,.10)}
.side-nav a.active .nav-ico{color:#fff;background:rgba(255,255,255,.15)}
.tm-tech-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}
.tm-kpi-card{position:relative;min-height:150px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;display:flex;align-items:flex-start;gap:16px;overflow:hidden;box-shadow:0 16px 38px rgba(7,76,54,.055);transition:.2s}
.tm-kpi-card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-38px;bottom:-45px;background:rgba(21,163,106,.055)}
.tm-kpi-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(7,76,54,.09)}
.tm-kpi-icon{width:50px;height:50px;flex:0 0 50px;border-radius:16px;display:grid;place-items:center;font-size:21px;font-weight:900}
.tm-kpi-card small{display:block;color:var(--muted);font-weight:700;margin-bottom:8px}
.tm-kpi-card strong{display:block;color:var(--deep);font-size:27px;line-height:1.35;letter-spacing:-.04em}
.tm-kpi-card strong em{font-size:12px;font-style:normal;font-weight:800}
.tm-kpi-card div>span{display:block;margin-top:8px;font-size:11px;font-weight:700}
.tm-kpi-card.income .tm-kpi-icon{background:#e8f8ef;color:#0f9c65}.tm-kpi-card.income div>span{color:#0f9c65}
.tm-kpi-card.mission .tm-kpi-icon{background:#fff0ee;color:#d64f45}.tm-kpi-card.mission div>span{color:#4b78c2}
.tm-kpi-card.offer .tm-kpi-icon{background:#f0f0ff;color:#6959d9}.tm-kpi-card.offer div>span{color:#d68316}
.tm-kpi-card.rating .tm-kpi-icon{background:#fff7df;color:#d59a16}.tm-kpi-card.rating div>span{color:#27855d}
.tm-tech-dashboard-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:stretch}
.tm-wallet-card-wrap{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 14px 36px rgba(7,76,54,.05)}
.tm-clean-head{padding:0 0 14px;border:0}.tm-clean-head a{font-size:12px;color:var(--green);font-weight:800}
.tm-bank-wallet{position:relative;overflow:hidden;display:block;min-height:230px;border-radius:24px;padding:28px;color:#fff;background:linear-gradient(135deg,#087653,#16a36a 58%,#0d8d62);box-shadow:0 18px 36px rgba(12,126,87,.24)}
.tm-bank-wallet:before,.tm-bank-wallet:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.tm-bank-wallet:before{width:180px;height:180px;left:-70px;top:-95px}.tm-bank-wallet:after{width:150px;height:150px;right:-60px;bottom:-85px}
.tm-card-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.08) 53%,transparent 64%);pointer-events:none}
.tm-bank-wallet>small{font-size:12px;opacity:.9}.tm-bank-wallet>strong{display:block;font-size:31px;margin-top:18px;letter-spacing:-.05em}.tm-bank-wallet>strong em{font-style:normal;font-size:14px}
.tm-wallet-line{position:absolute;left:26px;right:26px;bottom:24px;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:10px}
.tm-wallet-line span{opacity:.9}.tm-wallet-line b{display:block;font-size:13px;margin-top:4px;color:#fff}
.tm-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.tm-tech-quick-panel{margin:0}.tm-tech-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tm-tech-quick-grid a{min-height:84px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f7fcf9);display:flex;align-items:center;justify-content:center;gap:9px;color:var(--deep);font-size:13px;transition:.18s}
.tm-tech-quick-grid a:nth-child(1),.tm-tech-quick-grid a:nth-child(2){background:#eaf8f2;color:#0b7856}
.tm-tech-quick-grid a:hover{transform:translateY(-2px);border-color:#a9dac5}
.tm-status-checks{display:flex;gap:10px;flex-wrap:wrap}.tm-status-checks span{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800}.tm-status-checks .ok{background:#e8f8ef;color:#0b7b50}.tm-status-checks .warn{background:#fff4df;color:#a86a00}
.tm-user-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:16px}.tm-user-filters input,.tm-user-filters select{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff}
.tm-quick-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tm-admin-role-box{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fcfa}.tm-admin-role-box[data-role-box]{display:none}
.tm-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
@media(max-width:1180px){.tm-tech-kpis{grid-template-columns:repeat(2,1fr)}.tm-tech-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tm-tech-kpis{grid-template-columns:1fr 1fr;gap:9px}.tm-kpi-card{min-height:125px;padding:14px;border-radius:20px;gap:10px}.tm-kpi-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.tm-kpi-card strong{font-size:20px}.tm-kpi-card strong em{font-size:10px}.tm-kpi-card div>span{font-size:9px}.tm-bank-wallet{min-height:210px}.tm-user-filters{grid-template-columns:1fr 1fr}.tm-user-filters input{grid-column:1/-1}.tm-user-filters .btn{grid-column:1/-1}.tm-permission-grid{grid-template-columns:1fr}.tm-tech-quick-grid{grid-template-columns:1fr 1fr}.tm-tech-welcome{gap:12px}.tm-tech-welcome form{width:100%}.tm-tech-welcome .btn{width:100%}}
@media(max-width:430px){.tm-tech-kpis{grid-template-columns:1fr}.tm-kpi-card{min-height:112px}.tm-wallet-line{left:18px;right:18px}}
