.ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 18px}.ops-stats>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--p)}.ops-stats span{font-size:11px;color:var(--muted)}.ops-stats b{font-size:20px;color:var(--pd)}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-grid.lower{margin-top:16px}.ops-form form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-form label{display:grid;gap:6px}.ops-form label span{font-size:10.5px;color:var(--muted)}.ops-form button[type=submit]{grid-column:1/-1;justify-self:end}.ops-pill{font-size:9.5px;padding:4px 8px;border-radius:20px;background:#f0edf2;color:#75697d}.ops-pill.pending{background:#fbf1da;color:#8b6012}.ops-pill.confirmed,.ops-pill.available,.ops-pill.paid{background:#e8f6ef;color:var(--green)}.ops-pill.reversed,.ops-pill.cancelled{background:#fff0ef;color:var(--red)}@media (max-width:1050px){.ops-stats{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:1fr}}@media (max-width:760px){.ops-stats{grid-template-columns:1fr 1fr}.ops-form form{grid-template-columns:1fr}.ops-form button[type=submit]{grid-column:auto;width:100%}}.approval-list{display:grid;gap:12px;padding:16px}.approval-card{border:1px solid #eee3f4;border-radius:15px;padding:14px;background:#fff;display:grid;grid-template-columns:1.4fr 1fr 1.1fr auto;gap:14px;align-items:center}.approval-main{display:flex;align-items:center;gap:10px}.approval-avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#aa5fd7,#7c2aaa);color:#fff;display:grid;place-items:center;font-weight:900}.approval-main h4{margin:0;color:#43125c}.approval-main span,.approval-main small{display:block;font-size:10px;color:#8b7c94}.approval-caps{display:flex;gap:6px;flex-wrap:wrap}.approval-caps span{background:#f3e9f8;border-radius:20px;padding:5px 8px;font-size:9px;color:#6e338a}.approval-caps b{margin-right:5px;font-size:8px}.approval-work{display:grid;gap:5px}.approval-work>div{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.approval-work span{font-size:10px}.approval-work small{grid-column:2;font-size:9px;color:#8b7c94}.approval-actions{display:flex;gap:7px}.approval-actions .reject{color:#a44242;background:#fff1ef;border-color:#efceca}.approval-actions button{padding:7px 10px;font-size:10px}@media (max-width:1050px){.approval-card{grid-template-columns:1fr 1fr}.approval-actions{justify-content:flex-end}}@media (max-width:760px){.approval-card{grid-template-columns:1fr}.approval-actions{justify-content:stretch}.approval-actions button{flex:1}}:root{--auth-p:#8b3bc0;--auth-d:#321043;--auth-line:#eadff0;--auth-muted:#8c7c95}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 85% 0,#eadbf4 0,transparent 28%),#f6f1f8}.auth-card{width:min(560px,100%);background:#fff;border:1px solid var(--auth-line);border-radius:24px;padding:28px;box-shadow:0 30px 80px -45px #321043}.auth-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;background:linear-gradient(145deg,#aa5fd7,#7c2aaa);box-shadow:0 12px 30px -15px #4d1769}.auth-eyebrow{display:block;margin-top:18px;font-size:10px;letter-spacing:1px;color:#9a69b1}.auth-card h1{margin:4px 0 3px;color:var(--auth-d);font-size:24px}.auth-card>p{margin:0 0 18px;color:var(--auth-muted);font-size:12px;line-height:1.9}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px}.auth-card label>span,.cap-picks>span{font-size:10.5px;color:var(--auth-muted)}.auth-card input,.auth-card select{width:100%;border:1px solid var(--auth-line);border-radius:11px;padding:11px 12px;background:#fcfafd;outline:none}.auth-card input:focus,.auth-card select:focus{border-color:#aa5fd7;box-shadow:0 0 0 3px #aa5fd71c}.auth-input-icon{position:relative}.auth-input-icon svg{position:absolute;right:11px;top:11px;color:#a48aad}.auth-input-icon input{padding-right:38px}.auth-primary,.auth-secondary{border:0;border-radius:12px;padding:11px 14px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}.auth-primary{background:linear-gradient(180deg,#a85bd4,#8736b9);color:#fff;box-shadow:0 5px #632383,0 12px 28px -18px #632383}.auth-secondary{background:#f7f2f9;color:#5d366e;margin-top:15px}.auth-error{background:#fff0ef;color:#a33b3b;border:1px solid #f0c9c7;border-radius:10px;padding:10px 12px;font-size:11px;margin-bottom:12px}.dev-otp{display:flex;align-items:center;justify-content:space-between;background:#fff8df;border:1px dashed #e1bd55;border-radius:10px;padding:9px 11px}.dev-otp b{font-size:9px;color:#86620f}.dev-otp span{font-weight:800;letter-spacing:3px}.cap-picks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.cap-picks label{display:flex;align-items:center;gap:5px;font-size:11px}.cap-picks input{width:auto}.or-line{display:flex;align-items:center;gap:8px;color:#aaa;font-size:10px}.or-line:before,.or-line:after{content:"";height:1px;background:#eee;flex:1}.account-state{display:flex;gap:10px;align-items:center;padding:13px;border-radius:13px;background:#fbf2dc;color:#8b6511;margin:15px 0}.account-state.active{background:#e9f7f0;color:#1e7752}.account-state b,.account-state span{display:block}.account-state span{font-size:10px;margin-top:2px}.auth-mobile{color:#8a7992}.cap-list{display:grid;gap:7px}.cap-list>div{display:flex;justify-content:space-between;padding:10px 12px;background:#fbf8fc;border-radius:10px}.cap-list span{font-size:11px}.cap-list b{font-size:9px;text-transform:uppercase}.cap-list b.active{color:#1f875d}.cap-list b.pending{color:#a77618}.auth-admin-badge{position:fixed;left:16px;top:14px;z-index:80;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e5d9ee;border-radius:11px;padding:6px 8px;box-shadow:0 8px 25px -18px #43125c;font-size:10px;color:#543063}.auth-admin-badge button{padding:4px 7px;font-size:9px;box-shadow:none}@media (max-width:760px){.auth-admin-badge{position:static;margin:8px}.auth-card{padding:22px}}.auth-version{margin-top:16px;padding-top:12px;border-top:1px solid #f0e8f4;text-align:center;font-size:9px;color:#a091a8;letter-spacing:.3px}.qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020612d1;z-index:2000;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-modal{width:min(520px,100%);background:#101728;border:1px solid #26324b;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #00000080}.qr-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #222e45}.qr-head>div{display:flex;gap:10px;align-items:center}.qr-head b{display:block;color:#f7f9ff}.qr-head span{display:block;color:#8f9bb3;font-size:12px;margin-top:3px}.qr-head button{width:36px;height:36px;border-radius:10px;border:1px solid #303c55;background:#182239;color:#d8def0;display:grid;place-items:center}.qr-video-wrap{position:relative;background:#05070d;aspect-ratio:4/3;overflow:hidden}.qr-video-wrap video{width:100%;height:100%;object-fit:cover;display:block}.qr-frame{position:absolute;top:17%;right:17%;bottom:17%;left:17%;pointer-events:none;border:1px solid rgba(139,92,246,.18)}.qr-frame i{position:absolute;width:34px;height:34px;border-color:#9f7aea;border-style:solid}.qr-frame i:nth-child(1){top:-2px;right:-2px;border-width:3px 3px 0 0}.qr-frame i:nth-child(2){top:-2px;left:-2px;border-width:3px 0 0 3px}.qr-frame i:nth-child(3){bottom:-2px;right:-2px;border-width:0 3px 3px 0}.qr-frame i:nth-child(4){bottom:-2px;left:-2px;border-width:0 0 3px 3px}.qr-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d9def0;background:#02050c80}.qr-error{margin:14px 16px;padding:12px;border-radius:12px;background:#351a24;border:1px solid #6b293d;color:#ffd7df}.qr-error span{display:block;font-size:12px;margin:4px 0 10px}.qr-error button{display:flex;gap:6px;align-items:center;background:#512236;color:#fff;border:0;border-radius:9px;padding:8px 11px}.qr-hint{margin:0;padding:13px 18px 17px;color:#8f9bb3;font-size:12px;text-align:center}.rating-stars{display:flex;align-items:center;gap:8px}.rating-stars-icons{display:flex;gap:2px;direction:ltr}.fraction-star{position:relative;display:inline-flex;color:#f2b94b}.star-base{color:#42515e}.star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;display:inline-flex;color:#f2b94b}.rating-stars b{font-size:17px}.rating-champion{display:inline-flex;color:#f4c65d;filter:drop-shadow(0 0 6px #e8b84a88);animation:trophyGlow 2.4s ease-in-out infinite}.rating-stars.compact{gap:6px}.rating-stars.compact b{font-size:15px}@keyframes trophyGlow{0%,to{transform:translateY(0);filter:drop-shadow(0 0 4px #e8b84a66)}50%{transform:translateY(-1px);filter:drop-shadow(0 0 9px #ffd76aaa)}}.awards-workspace{display:grid;gap:16px}.awards-title{background:#0d1823;border:1px solid #1f3040;border-radius:16px;padding:18px}.awards-title>svg{color:#f2b94b}.awards-refresh{margin-right:auto;display:flex;align-items:center;gap:6px;background:#152230;color:#e8eef5;border:1px solid #263849;border-radius:10px;padding:9px 12px}.awards-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.awards-summary>div{background:#0d1823;border:1px solid #1f3040;border-radius:14px;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.awards-summary svg{color:#a78bfa}.awards-summary span{color:#94a5b5;font-size:12px}.awards-summary b{grid-column:2;font-size:18px}.season-card{border-color:#6c5522!important;background:linear-gradient(135deg,#0d1823,#20190b)!important}.season-card svg{color:#f2b94b}.season-card b{font-size:13px}.achievement-role,.ticket-wallet{background:#0d1823;border:1px solid #1f3040;border-radius:16px;padding:18px}.achievement-role-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.achievement-role-head small{color:#8497a8}.achievement-role-head h3{margin:3px 0}.achievement-role-head>span{color:#aebccc;font-size:12px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.achievement-card{position:relative;background:#09131c;border:1px solid #243645;border-radius:14px;padding:14px;overflow:hidden}.achievement-card.unlocked{border-color:#6b5521;background:linear-gradient(145deg,#0b1720,#1d180a)}.achievement-top{display:flex;align-items:flex-start;gap:10px}.achievement-icon{font-size:27px}.achievement-top h4{margin:1px 0 4px}.achievement-top p{margin:0;color:#8fa1b2;font-size:12px;line-height:1.7}.achievement-trophy{margin-right:auto;color:#f2b94b;filter:drop-shadow(0 0 7px #f2b94b66)}.achievement-progress{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:13px}.achievement-progress>div{height:8px;background:#16232e;border-radius:999px;overflow:hidden}.achievement-progress>div>span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#c4a7ff);border-radius:999px}.achievement-progress b{font-size:12px}.achievement-secondary,.achievement-hint{display:block;color:#899aaa;font-size:11px;margin-top:8px}.achievement-earned{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;background:#28200d;border:1px solid #66511c;border-radius:9px}.achievement-earned b{color:#f3ce73}.achievement-earned span{font-size:11px;color:#cbb77e}.ticket-codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ticket-codes code{font-family:ui-monospace,monospace;font-size:11px;background:#111f2b;border:1px dashed #426077;border-radius:8px;padding:5px 7px;direction:ltr}.ticket-list{display:grid;gap:8px}.ticket-list>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;background:#09131c;border:1px solid #213342;border-radius:10px;padding:10px}.ticket-list code{direction:ltr;color:#d9e5ee}.ticket-list span{color:#8fa1b2;font-size:12px}.ticket-status{font-size:11px;padding:5px 8px;border-radius:999px;background:#263544}.ticket-status.won{background:#5b4612;color:#ffe292;box-shadow:0 0 12px #e5b83b33}.ticket-status.entered{background:#17372c;color:#9be3c4}.ticket-status.available{background:#292143;color:#c7b5ff}.spin{animation:spin .8s linear infinite}@media (max-width:850px){.awards-summary{grid-template-columns:1fr 1fr}.season-card{grid-column:1/-1}.achievement-grid{grid-template-columns:1fr}.ticket-list>div{grid-template-columns:1fr auto}.ticket-list span{grid-column:1/-1;grid-row:2}}@media (max-width:560px){.awards-summary{grid-template-columns:1fr}.season-card{grid-column:auto}.awards-title{flex-wrap:wrap}.awards-refresh{margin-right:0;width:100%;justify-content:center}}.admin-awards{display:grid;gap:16px}.draw-winner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #765d22;background:linear-gradient(135deg,#171106,#33270c);border-radius:16px}.draw-winner>svg{color:#f2b94b;filter:drop-shadow(0 0 8px #f2b94b77)}.draw-winner small{color:#c4a75c}.draw-winner h2{margin:2px 0}.draw-winner p{margin:0;color:#cdbd90}.admin-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-rule-grid>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#0c151f;border:1px solid #243544;border-radius:12px;padding:12px}.admin-rule-grid>div>span{font-size:25px}.admin-rule-grid div div{display:grid;gap:3px}.admin-rule-grid small{color:#8ea0b1}.admin-rule-grid strong{font-size:12px;color:#e3c875}.draw-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.draw-form label{display:grid;gap:5px;font-size:12px;color:#9eafbf}.draw-form input,.draw-form textarea{background:#08131c;border:1px solid #263849;color:#eef4fa;border-radius:9px;padding:9px;font:inherit}.draw-form .full,.draw-form button{grid-column:1/-1}.season-admin-list{display:grid;gap:9px}.season-admin-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0b151e;border:1px solid #223340;border-radius:11px;padding:11px}.season-admin-list>div>div:first-child{display:grid;gap:3px}.season-admin-list span,.season-admin-list small{color:#8da0b0;font-size:12px}.season-admin-list>div>div:last-child{display:flex;gap:6px}.season-admin-list button{border:1px solid #31475a;background:#172532;color:#e7eef4;border-radius:8px;padding:7px 9px}.cell-sub{display:block;color:#8698a7;margin-top:2px}.admin-draw-grid{align-items:start}@media (max-width:800px){.admin-rule-grid,.draw-form{grid-template-columns:1fr}.draw-form .full,.draw-form button{grid-column:auto}.season-admin-list>div{align-items:stretch;flex-direction:column}}.pro-shell{min-height:100vh;background:#071018;color:#e8eef5;padding:24px;font-family:inherit}.pro-top,.pro-hero,.pro-card-head,.serial-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-top{margin-bottom:18px}.pro-top h1{margin:4px 0}.pro-top span,.pro-card-head small{color:#9aaabd;font-size:12px;letter-spacing:.08em}.pro-top button,.pro-card-head button,.serial-row button,.confirm-box button{display:flex;align-items:center;gap:6px;background:#152230;color:#e8eef5;border:1px solid #263849;border-radius:10px;padding:9px 12px}.pro-hero,.pro-card,.pro-stats>div{background:#0d1823;border:1px solid #1f3040;border-radius:16px}.pro-hero{padding:16px 18px;margin-bottom:16px}.pro-hero>div:first-child{display:flex;gap:10px;align-items:center}.pro-hero span{display:block;color:#9fb0c1;font-size:13px;margin-top:3px}.pro-version{font-size:12px;color:#8da0b3}.pro-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.pro-stats>div{padding:14px;display:grid;gap:5px}.pro-stats span{font-size:12px;color:#9fb0c1}.pro-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px;margin-bottom:16px}.pro-card{padding:18px;overflow:auto}.pro-card h2{margin:3px 0 14px}.pro-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-form label{display:grid;gap:6px;font-size:13px;color:#aebccc}.pro-form input,.confirm-box input{background:#08131c;border:1px solid #263849;color:#fff;border-radius:10px;padding:11px}.serial-row input{flex:1}.pro-primary{grid-column:1/-1;background:#7c3aed;color:#fff;border:0;border-radius:11px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px}.serial-result{grid-column:1/-1;padding:12px;border-radius:10px;display:grid;gap:3px}.serial-result.ok{background:#0c2a22;border:1px solid #1f6f58}.serial-result.bad{background:#321619;border:1px solid #7d3038}.confirm-box{display:grid;gap:8px}.confirm-box>span{font-size:12px;color:#9fb0c1}.dev-customer-otp{background:#2a1f07;border:1px solid #6e5715;border-radius:12px;padding:12px;text-align:center}.dev-customer-otp b{display:block;font-size:24px;letter-spacing:.12em}.pro-history table{width:100%;border-collapse:collapse}.pro-history th,.pro-history td{padding:10px;border-bottom:1px solid #1d2a36;text-align:right;font-size:13px}.pro-pill{padding:4px 8px;border-radius:999px;background:#243241;font-size:11px}.pro-pill.confirmed{background:#143b2d}.pro-pill.pending{background:#4a3510}.pro-pill.rejected,.pro-pill.cancelled{background:#472126}.pro-error,.pro-notice{padding:11px 14px;border-radius:10px;margin-bottom:12px}.pro-error{background:#401b20}.pro-notice{background:#123a2c}.pro-empty{color:#8797a7;padding:18px;text-align:center}.serial-row .qr-scan-button{background:#24163f;border-color:#6542a5;color:#e8ddff;white-space:nowrap}@media (max-width:850px){.pro-grid{grid-template-columns:1fr}.pro-stats{grid-template-columns:1fr 1fr}.pro-form{grid-template-columns:1fr}.pro-shell{padding:14px}.serial-row{flex-wrap:wrap}.serial-row input{flex-basis:100%}.serial-row button{flex:1;justify-content:center}}.customer-note-field{grid-column:1/-1}.customer-note-field textarea{width:100%;box-sizing:border-box;background:#08131c;border:1px solid #263849;color:#fff;border-radius:10px;padding:11px;resize:vertical;font:inherit;line-height:1.8}.note-tools{display:flex;justify-content:space-between;gap:10px;align-items:center}.note-tools small{color:#8294a5}.note-tools button{background:#2a2110;border:1px solid #6b5420;color:#f3ddb0;border-radius:9px;padding:7px 10px}@media (max-width:850px){.note-tools{align-items:stretch;flex-direction:column}.note-tools button{justify-content:center}}.role-nav{display:flex;gap:8px;overflow:auto;margin:0 0 16px;padding:6px;background:#0b151f;border:1px solid #1d2c39;border-radius:14px}.role-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:transparent;color:#9eb0c0;border:0;border-radius:10px;padding:10px 14px}.role-nav button.active{background:#7c3aed;color:#fff}.pro-top-actions{display:flex;gap:8px}.role-welcome,.workspace-shell,.wallet-workspace{background:#0d1823;border:1px solid #1f3040;border-radius:16px;padding:20px}.role-welcome span,.workspace-title small{color:#8fa1b2;font-size:12px}.role-welcome h2,.workspace-title h2{margin:5px 0}.role-welcome p,.workspace-title p{color:#91a3b4;margin:0}.role-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.role-cards button{background:#101d29;border:1px solid #263949;border-radius:15px;color:#eaf0f5;padding:18px;text-align:right;display:grid;gap:8px}.role-cards button svg{color:#a78bfa}.role-cards button b{font-size:16px}.role-cards button span{color:#8fa1b2;font-size:12px;line-height:1.7}.workspace-title{display:flex;gap:12px;align-items:flex-start}.workspace-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.workspace-actions>div,.wallet-grid>div{background:#09131c;border:1px solid #1d2b37;border-radius:12px;padding:14px;display:grid;gap:6px}.workspace-actions span,.wallet-grid span{color:#8fa1b2;font-size:12px}.workspace-coming{margin-top:14px;padding:12px;border-radius:10px;background:#231c0e;color:#d8c28f;border:1px solid #5c4b20}.wallet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}@media (max-width:850px){.role-cards,.workspace-actions,.wallet-grid{grid-template-columns:1fr 1fr}.pro-top-actions{flex-wrap:wrap}.role-nav{position:sticky;top:0;z-index:5}}@media (max-width:520px){.role-cards,.workspace-actions,.wallet-grid{grid-template-columns:1fr}}.workspace-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.workspace-kpis>div{background:#0d1823;border:1px solid #1f3040;border-radius:14px;padding:14px;display:grid;gap:4px}.workspace-kpis span{color:#94a5b5;font-size:12px}.workspace-kpis b{font-size:22px}.workspace-two{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:16px}.full-field{grid-column:1/-1}.pro-form textarea,.pro-form select,.repair-form textarea,.repair-form input,.repair-form select,.follow-form textarea,.follow-form select{background:#08131c;border:1px solid #263849;color:#eef4fa;border-radius:10px;padding:10px;font:inherit}.repair-form,.follow-form{display:grid;gap:10px}.repair-form label,.follow-form label{display:grid;gap:6px;color:#afbdca;font-size:13px}.repair-head{display:grid;gap:3px;padding:10px;border-radius:10px;background:#0a141d;margin-bottom:4px}.repair-head small{color:#8fa0b0}.check-line{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}.compact-action{background:#182635;border:1px solid #31465a;color:#eaf1f7;border-radius:8px;padding:6px 9px}.followup-zone{margin-top:0}.training-ws table,.service-ws table{min-width:860px}@media (max-width:900px){.workspace-two{grid-template-columns:1fr}.workspace-kpis{grid-template-columns:1fr 1fr 1fr}}@media (max-width:620px){.workspace-kpis{grid-template-columns:1fr}.workspace-title{align-items:flex-start}.training-ws table,.service-ws table{min-width:760px}}.my-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.my-ratings>div{background:#0b1721;border:1px solid #243645;border-radius:12px;padding:12px;display:grid;gap:4px}.my-ratings span,.my-ratings small{color:#8fa1b2;font-size:12px}.my-ratings b{font-size:17px}@media (max-width:620px){.my-ratings{grid-template-columns:1fr}}.feedback-link-card{margin-bottom:16px}.rating-strip{display:grid;gap:10px;margin:0 0 16px;padding:14px;background:#0d1823;border:1px solid #1f3040;border-radius:16px}.rating-strip-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.rating-strip-title span{font-weight:700}.rating-strip-title small{color:#8fa1b2}.rating-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rating-role-card{background:#09131c;border:1px solid #263949;border-radius:12px;padding:12px;display:grid;gap:4px}.rating-role-card span{color:#aebccc;font-size:12px}.rating-role-card b{font-size:20px}.rating-role-card small{color:#8497a8}@media (max-width:700px){.rating-strip-title{align-items:flex-start;flex-direction:column}.rating-strip-grid{grid-template-columns:1fr}.rating-role-card{grid-template-columns:1fr auto;align-items:center}.rating-role-card small{grid-column:1/-1}}.cc-screen{min-height:100vh;background:#071018;color:#edf3f8;display:grid;place-items:center;padding:20px}.cc-card{width:min(620px,100%);background:#0d1823;border:1px solid #213343;border-radius:18px;padding:24px}.cc-logo{width:46px;height:46px;border-radius:14px;background:#7c3aed;display:grid;place-items:center;font-weight:800;font-size:24px}.cc-eyebrow{display:block;margin-top:12px;color:#98a9ba;font-size:12px;letter-spacing:.08em}.cc-card h1{margin:6px 0 16px}.cc-safe{display:flex;gap:8px;align-items:center;background:#10251f;border:1px solid #1f5c49;border-radius:12px;padding:11px;margin-bottom:16px}.cc-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.cc-info>div{background:#09131c;border:1px solid #1d2b37;border-radius:10px;padding:10px;display:grid;gap:4px}.cc-info span,.cc-form span{font-size:12px;color:#94a5b5}.cc-form{display:grid;gap:12px}.cc-form label{display:grid;gap:6px}.cc-form input{background:#08131c;border:1px solid #293c4d;border-radius:10px;padding:12px;color:#fff}.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-actions button{border:0;border-radius:10px;padding:12px;color:#fff;display:flex;gap:7px;align-items:center;justify-content:center}.cc-confirm{background:#147a5a}.cc-reject{background:#7e2e36}.cc-error{background:#431d22;padding:10px;border-radius:10px;margin:10px 0}.cc-result{padding:18px;border-radius:12px;text-align:center}.cc-result.confirmed{background:#0e3026}.cc-result.rejected,.cc-result.cancelled{background:#361b20}.cc-version{text-align:center;color:#7f91a2;font-size:11px;margin-top:18px}@media (max-width:620px){.cc-info,.cc-actions{grid-template-columns:1fr}}.cc-note-paper{position:relative;background:#fff9da;color:#4b3d1b;border:1px solid #d9c88b;border-radius:14px;padding:18px 18px 14px;margin:0 0 16px;box-shadow:0 8px 20px #0002;line-height:1.9}.cc-note-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0 31px,#dbcfa544 32px);pointer-events:none;border-radius:14px}.cc-note-pin,.cc-note-paper p,.cc-note-paper label{position:relative;z-index:1}.cc-note-pin{font-weight:700;margin-bottom:7px}.cc-note-paper p{margin:0 0 12px;white-space:pre-wrap}.cc-note-paper label{display:flex;align-items:flex-start;gap:8px;background:#fffdf0;border:1px dashed #bea75f;border-radius:10px;padding:10px;cursor:pointer}.cc-note-paper input{margin-top:5px;accent-color:#147a5a}.cc-note-paper label span{font-size:13px;color:#4b3d1b}.cc-feedback-link{display:inline-flex;margin-top:12px;align-items:center;justify-content:center;background:#7c3aed;color:#fff;text-decoration:none;border-radius:10px;padding:11px 14px;font-weight:700}.fb-screen{min-height:100vh;background:#071018;color:#edf3f8;display:grid;place-items:center;padding:20px}.fb-card{width:min(640px,100%);background:#0d1823;border:1px solid #213343;border-radius:20px;padding:24px;box-sizing:border-box}.fb-logo{width:46px;height:46px;border-radius:14px;background:#7c3aed;display:grid;place-items:center;font-weight:800;font-size:24px}.fb-eyebrow{display:block;margin-top:12px;color:#98a9ba;font-size:12px;letter-spacing:.08em}.fb-card h1{margin:5px 0 16px}.fb-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.fb-summary>div{background:#09131c;border:1px solid #1d2b37;border-radius:11px;padding:10px;display:grid;gap:4px}.fb-summary span,.fb-field>span{color:#93a5b5;font-size:12px}.fb-stars-row{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #1b2a36}.fb-stars-row>div{display:flex;gap:2px}.fb-stars-row button{background:none;border:0;color:#566575;padding:2px}.fb-stars-row button.on{color:#f2b84b}.fb-field{display:grid;gap:6px;margin-top:12px}.fb-field input,.fb-field textarea,.fb-field select{background:#08131c;border:1px solid #293c4d;border-radius:10px;padding:11px;color:#fff;font:inherit}.fb-check{display:flex;gap:9px;align-items:center;background:#101d29;border:1px solid #283a49;border-radius:10px;padding:12px;margin-top:12px}.fb-check input{accent-color:#7c3aed}.fb-submit{width:100%;margin-top:14px;background:#7c3aed;color:#fff;border:0;border-radius:11px;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px}.fb-error{background:#431d22;border-radius:10px;padding:10px;margin-top:10px}.fb-done{text-align:center}.fb-done svg{color:#45c394}.fb-next{display:grid;gap:7px;background:#182315;border:1px solid #425f34;border-radius:12px;padding:12px;margin-top:14px}.fb-next a{color:#c4b5fd}.fb-version{text-align:center;color:#75899b;font-size:11px;margin-top:16px}@media (max-width:620px){.fb-summary,.fb-stars-row{grid-template-columns:1fr}.fb-stars-row>div{justify-content:flex-start}}.fb-product{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;background:#09131c;border:1px solid #1d2b37;border-radius:14px;padding:12px;margin:4px 0 14px}.fb-product img{width:132px;height:94px;object-fit:contain;border-radius:10px;background:#0b151f}.fb-product>div{display:grid;gap:4px}.fb-product span,.fb-product small{color:#93a5b5;font-size:12px}.fb-product b{font-size:18px}.fb-dispute{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#101923;color:#b9c6d1;border:1px solid #2b3a47;border-radius:10px;padding:10px;margin:4px 0 10px}.fb-dispute.active{border-color:#c18b40;background:#2b2114;color:#f2cf92}.fb-dispute-note{background:#2b2114;border:1px solid #684b24;color:#f2d6a2;border-radius:10px;padding:11px;margin-top:10px}.fb-repeat{display:grid;gap:10px;margin-top:10px}.fb-repeat>span{font-weight:700}.fb-repeat>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fb-repeat button{border:1px solid #2c4354;background:#0a151e;color:#dce7ef;border-radius:11px;padding:12px}.fb-repeat button.active{border-color:#45c394;background:#112a24;color:#b8f0dd}.fb-repeat button.danger.active{border-color:#d66b70;background:#35191d;color:#ffc7ca}.fb-link-note{color:#75899b;font-size:11px;margin-top:12px;text-align:center}.fb-submit:disabled{opacity:.65;cursor:wait}@media (max-width:620px){.fb-product{grid-template-columns:96px 1fr}.fb-product img{width:96px;height:76px}.fb-repeat>div{grid-template-columns:1fr}}.s360-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060bcc;display:grid;place-items:center;z-index:1400;padding:20px}.s360-panel{width:min(980px,100%);max-height:92vh;overflow:auto;background:#0b151f;border:1px solid #263846;border-radius:20px;padding:22px;color:#edf3f8}.s360-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.s360-head small,.s360-title small{color:#8fa2b4;letter-spacing:.08em}.s360-head h2,.s360-title h3{margin:3px 0}.s360-head button{background:#172431;border:1px solid #2d4050;color:#fff;border-radius:10px;padding:8px}.s360-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.s360-summary>div,.s360-card{background:#101d29;border:1px solid #223544;border-radius:14px}.s360-summary>div{padding:13px;display:grid;gap:4px}.s360-summary span,.s360-kv span{font-size:11px;color:#91a3b4}.s360-summary small{color:#8396a8}.s360-card{padding:16px;margin-bottom:12px}.s360-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.warranty-card{border-color:#225c47;background:#0d211c}.s360-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.s360-kv>div{background:#09141d;border-radius:10px;padding:10px;display:grid;gap:4px}.s360-rewards{display:flex;flex-wrap:wrap;gap:8px}.s360-rewards>div{background:#09141d;border-radius:10px;padding:10px 12px;display:grid;gap:3px}.s360-rewards small{color:#8da0b1}.s360-timeline{display:grid;gap:12px}.s360-event{display:grid;grid-template-columns:14px 1fr;gap:10px}.s360-dot{width:10px;height:10px;border-radius:50%;background:#7c3aed;margin-top:6px;box-shadow:0 0 0 4px #7c3aed22}.s360-event>div:last-child{border-bottom:1px solid #1f303e;padding-bottom:12px}.s360-event-head{display:flex;justify-content:space-between;gap:10px}.s360-event p{margin:5px 0;color:#b7c3ce;font-size:13px}.s360-note{margin-top:8px;background:#fff8d8;color:#4b3d1b;border:1px solid #d9c88b;border-radius:10px;padding:10px;line-height:1.8}.s360-muted,.s360-loading{color:#8395a6}.s360-error{background:#421d23;padding:10px;border-radius:10px}@media (max-width:760px){.s360-summary,.s360-kv{grid-template-columns:1fr 1fr}.s360-panel{padding:14px}.s360-backdrop{padding:8px}}:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#33213c;background:#f6f1f8;font-synthesis:none;--p:#8b3bc0;--p2:#a55ad8;--pd:#43125c;--line:#e5d9ee;--muted:#8b7c94;--green:#1f875d;--amber:#a77618;--red:#ac4444}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#eadcf3 0,transparent 26%),#f7f3fa}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:260px;background:linear-gradient(180deg,#331044,#24092f);color:#fff;position:fixed;right:0;top:0;bottom:0;padding:24px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 4px 24px;border-bottom:1px solid #ffffff18}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:22px;background:linear-gradient(145deg,#ad64dc,#7e2fb0);box-shadow:0 7px 22px #0005}.brand b{display:block;letter-spacing:.8px}.brand span{font-size:11px;color:#cdb5d8}.sidebar nav{padding-top:22px;display:grid;gap:7px}.nav-item{width:100%;border:1px solid transparent;background:transparent;box-shadow:none;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;color:#d9c9e2;font-size:13px;cursor:pointer;text-align:right}.nav-item:hover{background:#ffffff0b}.nav-item.active{background:#ffffff12;color:#fff;border-color:#ffffff12}.side-version{margin-top:auto;border-top:1px dashed #ffffff25;padding-top:16px;display:grid;gap:2px}.side-version b{font-size:12px}.side-version span{font-size:10px;color:#a78fb5}main{width:calc(100% - 260px);margin-right:260px;padding:0 30px 30px}header{height:78px;display:flex;align-items:center;justify-content:space-between}header small,.panel-head small{color:var(--muted);font-size:11px}header h1{font-size:20px;margin:1px 0 0;color:var(--pd)}button{border:1px solid var(--line);background:#fff;color:var(--pd);border-radius:11px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 3px 12px #43125c0d}button:hover{border-color:#d3bee1}.primary{background:linear-gradient(180deg,var(--p2),var(--p));border-color:var(--p);color:#fff;box-shadow:0 4px #65258a,0 10px 24px -14px #65258a}.compact{padding:6px 10px;font-size:11px;box-shadow:none}.icon-button{width:34px;height:34px;padding:0;box-shadow:none}.hero{background:linear-gradient(135deg,#5f2081,#2e0d40);color:#fff;border-radius:22px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 22px 50px -28px #43125c}.hero.slim{padding:24px 28px}.hero h2{margin:6px 0 5px;font-size:23px}.hero p{margin:0;max-width:760px;color:#e2d2eb;font-size:13px;line-height:2}.eyebrow{font-size:11px;background:#ffffff14;border:1px solid #ffffff20;padding:5px 10px;border-radius:20px;color:#ebcf8d}.system-state{min-width:180px;border:1px solid #ffffff20;background:#ffffff0e;padding:13px 15px;border-radius:15px;display:flex;align-items:center;gap:10px}.system-state b,.system-state span{display:block}.system-state span{font-size:10px;color:#cdb9d9}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.ok{background:#58d99f;box-shadow:0 0 0 5px #58d99f20}.dot.off{background:#c6a96d;box-shadow:0 0 0 5px #c6a96d20}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 28px -25px #43125c}.stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#f2e7f8;color:var(--p)}.stat-card span{font-size:11px;color:var(--muted);display:block}.stat-card strong{display:block;font-size:25px;color:var(--pd)}.compact-stats .stat-card{padding:14px}.grid-two{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.grid-two.equal{grid-template-columns:1fr 1fr}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 35px -30px #43125c}.panel-head{padding:16px 18px;border-bottom:1px solid #f0e8f4;display:flex;align-items:center;justify-content:space-between;color:var(--p)}.panel-head h3{font-size:14px;color:var(--pd);margin:1px 0 0}.integration-list{padding:8px 18px 13px}.integration{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-bottom:1px dashed #eee5f2}.integration:last-child{border-bottom:0}.integration>div{display:flex;align-items:center;gap:10px}.integration b{font-size:12.5px}.integration span{font-size:10px;color:var(--muted)}.kv{display:flex;justify-content:space-between;padding:11px 18px;border-bottom:1px dashed #eee5f2}.kv:last-child{border:0}.kv span{font-size:11px;color:var(--muted)}.kv b{font-size:12px}.table-panel{margin-top:16px;overflow:hidden}.table-panel.no-margin{margin-top:0}.badge{background:#f2e7f8;color:var(--p);font-size:11px;padding:4px 9px;border-radius:20px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:right;color:var(--muted);font-size:10.5px;font-weight:600;background:#fcfafd}th,td{padding:11px 18px;border-bottom:1px solid #f1eaf4}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfbfe}.pill{font-size:10px;padding:4px 9px;border-radius:20px;white-space:nowrap}.pill.green{color:var(--green);background:#e8f6ef}.pill.amber{color:#8b6012;background:#fbf1da}.pill.purple{color:var(--p);background:#f2e7f8}.pill.gray{color:#75697d;background:#f0edf2}.empty{text-align:center;color:var(--muted);padding:28px}.alert,.notice{border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.alert{background:#fff0ef;color:#a63d3d;border:1px solid #f2c8c5}.alert button{padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:18px}.notice{background:#eaf7f0;color:#1d7350;border:1px solid #c6e8d6}.page-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-actions h2{margin:0;color:var(--pd);font-size:21px}.page-actions p{margin:4px 0 0;color:var(--muted);font-size:12px}.page-actions>div:last-child{display:flex;gap:9px}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.integration-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;align-items:center;gap:13px}.integration-card>div:nth-child(2){flex:1}.integration-card b,.integration-card span{display:block}.integration-card span{font-size:11px;color:var(--muted);margin-top:2px}.integration-icon{width:43px;height:43px;border-radius:13px;background:#f2e7f8;color:var(--p);display:grid;place-items:center}.info-stack{padding:10px 18px}.info-stack>div{padding:12px 0;border-bottom:1px dashed #eee5f2}.info-stack>div:last-child{border:0}.info-stack b,.info-stack span{display:block}.info-stack b{font-size:12.5px;color:var(--pd)}.info-stack span{font-size:11px;color:var(--muted);line-height:1.8;margin-top:3px}footer{display:flex;justify-content:space-between;padding:22px 4px 0;color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b0d3c88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:5vh 18px;overflow:auto}.modal{width:min(580px,100%);background:#fff;border-radius:18px;box-shadow:0 35px 90px -30px #1e082c;overflow:hidden}.modal.wide{width:min(980px,100%)}.modal-head{padding:16px 19px;border-bottom:1px solid #f0e8f4;display:flex;align-items:center;justify-content:space-between}.modal-head b{color:var(--pd)}.modal-body{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field span{font-size:11px;color:var(--muted)}input,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fcfafd;padding:10px 11px;color:#382442;outline:none}input:focus,select:focus{border-color:var(--p2);box-shadow:0 0 0 3px #a55ad820}.form-actions{grid-column:1/-1;border-top:1px solid #f1eaf4;padding-top:14px;display:flex;justify-content:flex-end;gap:8px}.profile-head{display:flex;align-items:center;gap:13px;background:#faf6fc;border:1px solid #eee3f4;border-radius:15px;padding:15px}.avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--p2),var(--p));color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.profile-head h3{margin:0;color:var(--pd)}.profile-head span,.profile-head small{display:block;color:var(--muted);font-size:11px}.profile-status{margin-right:auto;display:flex;align-items:center;gap:8px}.profile-status button{padding:6px 9px;font-size:10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.profile-grid section{border:1px solid #eee5f2;border-radius:14px;padding:15px}.profile-grid h4{margin:0 0 12px;color:var(--pd);font-size:13px}.chips,.work-list{display:grid;gap:8px}.cap-chip,.work-row{display:flex;align-items:center;gap:8px;padding:10px;background:#fcfafd;border-radius:10px}.cap-chip>div,.work-row>div{flex:1}.cap-chip b,.cap-chip span,.work-row b,.work-row span{display:block}.cap-chip b,.work-row b{font-size:11.5px}.cap-chip span,.work-row span{font-size:9.5px;color:var(--muted)}.mini-approve{padding:4px 7px;font-size:9px;box-shadow:none}.inline-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:7px;margin-top:12px}.inline-form.workplace{grid-template-columns:1.4fr 1fr 1fr auto}.inline-form input,.inline-form select{padding:8px;font-size:10px}.inline-form button{padding:7px 9px;font-size:10px}.check{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--muted)}.check input{width:auto}.muted{color:var(--muted);font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.sidebar{width:220px}.app-shell main{margin-right:220px;width:calc(100% - 220px)}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-two,.profile-grid,.integration-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.app-shell main{margin:0;width:100%;padding:0 14px 20px}.hero{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.page-actions{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}.table-panel{overflow:auto}table{min-width:650px}.integration-grid,.inline-form,.inline-form.workplace{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-status{margin-right:0;width:100%}}
