/* V2.1 - provider hub, wallet and detailed request administration */
.provider-hub,.provider-wallet-page{padding:30px 0 60px;background:#f6f8fc;min-height:75vh}.provider-hero-card{display:grid;grid-template-columns:1fr 300px;gap:24px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#0d1f44,#153d80);color:#fff;box-shadow:0 18px 50px rgba(18,45,94,.18);margin-bottom:22px}.provider-hero-card h1{margin:5px 0 8px;font-size:32px;color:#fff}.provider-hero-card p{color:rgba(255,255,255,.82);max-width:720px}.provider-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.provider-hero-actions .btn.outline{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.06)}.provider-hero-actions .btn b{margin-left:8px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.18)}.provider-wallet-card{padding:22px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center}.provider-wallet-card small{font-size:11px;letter-spacing:.08em;color:#cbd8f4}.provider-wallet-card strong{font-size:34px;margin:5px 0}.provider-wallet-card span{font-size:13px;color:#dbe5fb}.provider-wallet-card a{margin-top:12px;color:#fff;font-weight:700}.provider-shell{display:grid;grid-template-columns:235px 1fr;gap:22px}.provider-side{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:14px;height:max-content;position:sticky;top:95px;box-shadow:0 8px 28px rgba(17,35,75,.06)}.provider-side-brand{display:flex;gap:10px;align-items:center;padding:10px 8px 16px;border-bottom:1px solid #edf0f6;margin-bottom:8px}.provider-side-avatar{width:42px;height:42px;border-radius:13px;background:#eaf1ff;color:#0b63f6;display:grid;place-items:center;font-weight:800}.provider-side-brand div{display:grid}.provider-side-brand small{color:#15803d}.provider-side>a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:11px;color:#334155;font-weight:650;margin:3px 0}.provider-side>a:hover,.provider-side>a.active{background:#eef4ff;color:#0b63f6}.provider-side a em{font-style:normal;background:#0b63f6;color:#fff;border-radius:999px;min-width:22px;text-align:center;font-size:11px;padding:2px 6px}.provider-side-foot{border-top:1px solid #edf0f6;margin-top:10px;padding:12px 8px 2px}.provider-side-foot a{font-size:13px;color:#64748b}.provider-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.provider-kpis article,.admin-finance-summary article,.admin-request-summary article{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(17,35,75,.04)}.provider-kpis span,.admin-finance-summary span,.admin-request-summary span{display:block;font-size:12px;color:#64748b}.provider-kpis strong,.admin-finance-summary strong,.admin-request-summary strong{display:block;font-size:24px;margin:5px 0}.provider-kpis small,.admin-finance-summary small{color:#94a3b8}.provider-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.provider-job-list article{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f5}.provider-job-list article:last-child{border-bottom:0}.provider-job-icon{width:40px;height:40px;border-radius:12px;background:#eef4ff;color:#0b63f6;display:grid;place-items:center;font-weight:800}.provider-job-list p,.provider-job-list small{margin:2px 0;color:#64748b}.provider-right{display:grid;gap:18px;align-content:start}.provider-finance-mini>div:not(.panel-head){display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef1f6}.provider-finance-mini>div span{color:#64748b}.provider-notice{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f6}.provider-notice.unread b{color:#0b63f6}.provider-notice div{display:grid}.provider-notice small{color:#94a3b8}.provider-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:14px;padding:15px 17px;margin-bottom:16px}.provider-alert.warning{background:#fff7e8;border:1px solid #f9d899}.provider-alert p{margin:2px 0 0}.provider-mobile-nav{display:none}.wallet-overview{display:grid;grid-template-columns:330px 1fr;gap:18px;margin-bottom:18px}.wallet-balance-big{padding:26px;border-radius:20px;background:#0f2a59;color:#fff}.wallet-balance-big small{color:#cbd8f4}.wallet-balance-big strong{display:block;font-size:38px;margin:7px 0}.wallet-balance-big p{color:#dce6fb}.wallet-topup-form{margin:0}.wallet-grids{grid-template-columns:1fr 1fr}.wallet-tx-list article,.wallet-topup-list article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef1f6}.wallet-tx-list article>div,.wallet-topup-list article>div{display:grid;flex:1}.wallet-tx-list small,.wallet-topup-list small{color:#94a3b8}.wallet-tx-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900}.wallet-tx-icon.plus{background:#e8f7ef;color:#15803d}.wallet-tx-icon.minus{background:#fff0ef;color:#c2413b}.positive{color:#15803d}.negative{color:#c2413b}.quote-wallet-check{display:grid;grid-template-columns:160px 160px 1fr auto;gap:12px;align-items:center;background:#eef5ff;border:1px solid #d8e7ff;border-radius:15px;padding:15px;margin:16px 0}.quote-wallet-check div{display:grid}.quote-wallet-check small{color:#64748b}.quote-wallet-check b{font-size:18px}.quote-wallet-check p{margin:0;color:#475569;font-size:13px}.admin-request-summary,.admin-finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-request-list{display:grid;gap:16px}.admin-request-card{background:#fff;border:1px solid #e5eaf2;border-radius:18px;overflow:hidden;box-shadow:0 7px 26px rgba(17,35,75,.04)}.admin-request-card>header{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf0f5}.admin-request-card h3{margin:4px 0}.admin-request-card p{margin:3px 0;color:#64748b}.admin-request-head-right{display:grid;justify-items:end;align-content:start;gap:7px}.admin-request-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;background:#fafbfe}.admin-request-meta span{display:grid}.admin-request-meta small{color:#94a3b8}.admin-request-meta em{font-style:normal;color:#64748b;font-size:12px}.admin-request-detail{padding:0 20px}.admin-request-detail summary{cursor:pointer;padding:14px 0;font-weight:750}.admin-request-detail summary b{display:inline-block;margin-left:6px;background:#eef4ff;color:#0b63f6;border-radius:999px;padding:2px 8px}.admin-request-quotes{display:grid;gap:8px;padding-bottom:14px}.admin-request-quote{display:grid;grid-template-columns:42px 1fr 210px;gap:12px;align-items:center;border:1px solid #e8ecf3;border-radius:13px;padding:12px}.admin-request-quote.accepted{border-color:#9cd8b0;background:#f4fff7}.quote-provider-avatar{width:40px;height:40px;border-radius:12px;background:#eef4ff;color:#0b63f6;display:grid;place-items:center;font-weight:800}.quote-provider-info{display:grid}.quote-provider-info small{color:#64748b}.quote-provider-info p{font-size:12px}.quote-admin-money{display:grid;justify-items:end;gap:3px}.quote-admin-money small{font-size:11px;color:#64748b}.admin-request-status{display:grid;grid-template-columns:180px 1fr auto;gap:8px;padding:14px 20px;border-top:1px solid #edf0f5;background:#fafbfc}.admin-topup-list{display:grid}.admin-topup-list>article{display:grid;grid-template-columns:1fr auto 110px minmax(300px,auto);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f5}.admin-topup-list>article>div:first-child{display:grid}.admin-topup-list small{color:#64748b}.admin-topup-list p{margin:3px 0}.admin-topup-actions{display:flex;gap:7px}.admin-topup-actions form{display:flex;gap:6px}.admin-topup-actions input{min-width:130px}
@media(max-width:1000px){.provider-hero-card{grid-template-columns:1fr 250px}.provider-shell{grid-template-columns:1fr}.provider-side{display:none}.provider-mobile-nav{display:flex;overflow:auto;gap:8px;margin-bottom:15px;padding-bottom:4px}.provider-mobile-nav a{white-space:nowrap;background:#fff;border:1px solid #e6eaf2;border-radius:10px;padding:9px 12px;font-size:13px}.provider-mobile-nav a.active{background:#0b63f6;color:#fff}.provider-content-grid{grid-template-columns:1fr}.provider-right{grid-template-columns:1fr 1fr}.admin-topup-list>article{grid-template-columns:1fr auto 100px}.admin-topup-actions{grid-column:1/-1}.admin-request-meta{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.provider-hub,.provider-wallet-page{padding-top:14px}.provider-hero-card{grid-template-columns:1fr;padding:20px;border-radius:18px}.provider-hero-card h1{font-size:25px}.provider-wallet-card{padding:16px}.provider-kpis{grid-template-columns:1fr 1fr}.provider-kpis article{padding:14px}.provider-kpis strong{font-size:21px}.provider-content-grid,.wallet-overview,.wallet-grids,.provider-right{grid-template-columns:1fr}.provider-job-list article{grid-template-columns:38px 1fr auto}.provider-job-list article .status{grid-column:2/4;justify-self:start}.provider-alert{align-items:flex-start;flex-direction:column}.quote-wallet-check{grid-template-columns:1fr 1fr}.quote-wallet-check p,.quote-wallet-check a{grid-column:1/-1}.admin-request-summary,.admin-finance-summary{grid-template-columns:1fr 1fr}.admin-request-card>header{flex-direction:column}.admin-request-head-right{justify-items:start}.admin-request-meta{grid-template-columns:1fr 1fr;padding:12px}.admin-request-detail{padding:0 12px}.admin-request-quote{grid-template-columns:38px 1fr}.quote-admin-money{grid-column:2;justify-items:start}.admin-request-status{grid-template-columns:1fr;padding:12px}.admin-topup-list>article{grid-template-columns:1fr auto}.admin-topup-list>article>.status{grid-column:2}.admin-topup-actions{grid-column:1/-1;flex-direction:column}.admin-topup-actions form{display:grid;grid-template-columns:1fr auto}.wallet-overview{gap:12px}}

/* V2.2 premium customer/request/notification/payment UX */
.header-request-btn{border:0;cursor:pointer}.mobile-request-link,.kh-mobile-bottom button{border:0;background:none;font:inherit;color:inherit}.request-quick-modal{position:fixed;inset:0;z-index:9999;background:rgba(8,18,37,.64);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}.request-quick-modal.open{display:flex}.request-quick-dialog{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.25);padding:26px;position:relative}.request-quick-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f9;font-size:25px;cursor:pointer}.request-quick-head h2{font-size:28px;margin:5px 0}.request-quick-head p{color:#64748b}.request-quick-head input{width:100%;padding:15px 16px;border:1px solid #dbe3ee;border-radius:14px;margin:15px 0}.request-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.request-quick-grid a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #e6ebf2;border-radius:14px}.request-quick-grid a>span{width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#0b63f6;display:grid;place-items:center;font-weight:800}.request-quick-grid a div{display:grid}.request-quick-grid small{color:#64748b}.request-quick-all{display:block;text-align:center;margin-top:15px;font-weight:700}.customer-hub{background:#f6f8fc;padding:28px 0 65px;min-height:75vh}.customer-hero{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#102750,#1767a5);color:#fff;margin-bottom:20px}.customer-hero h1{color:#fff;margin:4px 0}.customer-hero p{color:#d9e8f7}.customer-hero-actions{display:flex;gap:10px;margin-top:18px}.customer-hero .btn.outline{color:#fff;border-color:#ffffff55}.customer-hero-badge{background:#ffffff14;border:1px solid #ffffff30;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:center}.customer-hero-badge strong{font-size:38px}.customer-shell{display:grid;grid-template-columns:235px 1fr;gap:20px}.customer-side{background:#fff;border:1px solid #e7ebf2;border-radius:18px;padding:14px;height:max-content;position:sticky;top:90px}.customer-side-brand{display:flex;gap:10px;align-items:center;padding:8px 8px 15px;border-bottom:1px solid #eef1f5;margin-bottom:8px}.customer-side-brand>span{width:42px;height:42px;border-radius:13px;background:#eaf1ff;color:#0b63f6;display:grid;place-items:center;font-weight:800}.customer-side-brand div{display:grid}.customer-side-brand small{color:#64748b}.customer-side>a,.customer-side>button,.customer-side form button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:none;padding:11px 12px;border-radius:11px;color:#334155;font-weight:650;cursor:pointer;text-align:left}.customer-side>a:hover,.customer-side>a.active,.customer-side>button:hover{background:#eef4ff;color:#0b63f6}.customer-side .customer-provider-link{margin-top:9px;background:#fff7e8;color:#9a5b00}.customer-main{min-width:0}.customer-mobile-nav{display:none}.customer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.customer-kpis article{background:#fff;border:1px solid #e7ebf2;border-radius:16px;padding:17px}.customer-kpis span,.customer-kpis small{display:block;color:#64748b;font-size:12px}.customer-kpis strong{font-size:25px;display:block;margin:4px 0}.customer-content-grid{display:grid;grid-template-columns:1fr 320px;gap:17px}.customer-request-list article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef1f5}.customer-request-icon{width:40px;height:40px;border-radius:12px;background:#eef4ff;color:#0b63f6;display:grid;place-items:center;font-weight:800}.customer-request-list p,.customer-request-list small{margin:2px 0;color:#64748b}.customer-request-side{display:grid;justify-items:end;gap:3px}.customer-notice{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f5}.customer-notice div{display:grid}.customer-notice p{margin:2px 0;color:#64748b;font-size:12px}.customer-notice small{color:#94a3b8}.customer-notice.unread b{color:#0b63f6}.provider-quote-page{background:#f6f8fc;padding:28px 0 60px}.quote-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.premium-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.premium-lead-card,.premium-quote-form,.quote-wallet-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:22px;box-shadow:0 7px 24px rgba(17,35,75,.04)}.premium-lead-top{display:flex;justify-content:space-between;gap:15px}.premium-lead-top h2{margin:7px 0}.lead-budget{display:grid;justify-items:end}.lead-budget small{color:#64748b}.lead-budget strong{font-size:20px}.premium-lead-description{margin:18px 0;padding:17px;background:#f8fafc;border-radius:14px;line-height:1.7}.premium-lead-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.premium-lead-meta span{display:grid;padding:11px;border:1px solid #edf0f5;border-radius:12px}.premium-lead-meta small{color:#64748b}.premium-quote-form{margin-top:16px}.premium-form-head{display:flex;justify-content:space-between;gap:12px}.quote-safe-badge{background:#eaf7ef;color:#15803d;border-radius:999px;padding:7px 10px;height:max-content;font-size:12px}.premium-price-row{display:grid;grid-template-columns:1fr 210px;gap:14px;margin:18px 0}.price-input{display:flex;border:2px solid #dce4ef;border-radius:14px;overflow:hidden}.price-input input{border:0!important;font-size:26px;font-weight:800;padding:14px}.price-input b{padding:14px;display:grid;place-items:center;background:#f8fafc}.commission-preview{background:#eef5ff;border-radius:14px;padding:13px;display:grid}.commission-preview small,.commission-preview span{color:#64748b}.commission-preview strong{font-size:20px}.premium-quote-submit{margin-top:10px}.quote-side-stack{display:grid;gap:16px;align-content:start}.quote-wallet-card{background:#102750;color:#fff}.quote-wallet-card>small{color:#cbd8e8}.quote-wallet-card>strong{display:block;font-size:32px;margin:5px 0 12px}.quote-wallet-card>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:10px}.quote-wallet-card p{color:#d5e2f0;font-size:13px}.quote-wallet-card .btn.outline{color:#fff;border-color:#ffffff55}.quote-tips ul{padding-left:18px;color:#475569}.quote-tips li{margin:8px 0}.quote-existing-card{margin-top:15px;background:#edfbf1;border:1px solid #b6e3c2;border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center}.quote-existing-card>span{width:38px;height:38px;border-radius:50%;background:#15803d;color:#fff;display:grid;place-items:center}.quote-existing-card div{flex:1}.wallet-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.wallet-payment-methods label{cursor:pointer}.wallet-payment-methods input{position:absolute;opacity:0}.wallet-payment-methods span{display:grid;border:1px solid #dfe6ef;border-radius:13px;padding:12px}.wallet-payment-methods input:checked+span{border-color:#0b63f6;background:#eef4ff;box-shadow:0 0 0 2px #0b63f622}.wallet-payment-methods small{color:#64748b}.iban-info{display:grid;background:#f8fafc;border:1px dashed #cad5e3;border-radius:13px;padding:12px;margin-bottom:13px}.iban-info small,.iban-info span{color:#64748b}.iban-info code{margin-top:4px;font-weight:700}.admin-live-notifications{position:fixed;right:26px;top:16px;z-index:1005}.admin-bell{width:44px;height:44px;border:1px solid #dce4ef;background:#fff;border-radius:14px;box-shadow:0 8px 24px #132a4d18;cursor:pointer;position:relative}.admin-bell b{position:absolute;right:-4px;top:-4px;background:#dc2626;color:#fff;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.admin-bell-panel{position:absolute;right:0;top:51px;width:370px;max-height:520px;overflow:auto;background:#fff;border:1px solid #e0e6ef;border-radius:17px;box-shadow:0 22px 60px #14284e2b;display:none}.admin-bell-panel.open{display:block}.admin-bell-panel header{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #edf0f5}.admin-bell-panel header div{display:grid}.admin-bell-panel header small{color:#64748b}.admin-bell-panel [data-admin-notification-list] a{display:grid;padding:12px 14px;border-bottom:1px solid #eef1f5}.admin-bell-panel a span,.admin-bell-panel a small{color:#64748b;font-size:12px}.admin-notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.admin-notification-summary article{background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:16px}.admin-notification-summary span{font-size:11px;color:#64748b}.admin-notification-summary strong{display:block;font-size:25px}.admin-activity-list a{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f5}.admin-activity-icon{width:38px;height:38px;border-radius:11px;background:#eef4ff;display:grid;place-items:center}.admin-activity-list p{margin:2px 0;color:#64748b}.admin-activity-list small{color:#94a3b8}.admin-activity-list i{font-style:normal}
@media(max-width:1000px){.customer-shell{grid-template-columns:1fr}.customer-side{display:none}.customer-mobile-nav{display:flex;overflow:auto;gap:8px;margin-bottom:14px}.customer-mobile-nav>*{white-space:nowrap;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:9px 12px;font:inherit}.customer-mobile-nav .active{background:#0b63f6;color:#fff}.customer-content-grid,.premium-quote-layout{grid-template-columns:1fr}.quote-side-stack{grid-template-columns:1fr 1fr}.admin-live-notifications{right:14px}}
@media(max-width:700px){.request-quick-dialog{padding:20px 14px}.request-quick-grid{grid-template-columns:1fr}.customer-hub{padding-top:14px}.customer-hero{grid-template-columns:1fr;padding:20px;border-radius:18px}.customer-hero-badge{padding:14px}.customer-kpis{grid-template-columns:1fr 1fr}.customer-content-grid{grid-template-columns:1fr}.customer-request-list article{grid-template-columns:38px 1fr}.customer-request-side{grid-column:2;justify-items:start}.quote-page-head,.premium-lead-top,.premium-form-head{flex-direction:column}.premium-price-row,.premium-lead-meta,.quote-side-stack{grid-template-columns:1fr}.wallet-payment-methods{grid-template-columns:1fr}.admin-bell-panel{width:min(92vw,370px)}.admin-notification-summary{grid-template-columns:1fr 1fr}.premium-lead-card,.premium-quote-form,.quote-wallet-card{padding:16px}.provider-quote-page{padding-top:14px}}
