[hidden]{display:none!important}.account-main{padding-block:48px;min-height:80vh}.account-top{display:flex;align-items:center;gap:20px;font-size:13px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1000px;margin:40px auto}.auth-story h1{font-size:48px;letter-spacing:-2px;font-weight:500;margin:20px 0}.auth-story h1 em{font-style:normal;color:var(--accent)}.auth-story p{max-width:370px}.auth-points{display:grid;gap:18px;margin-top:35px;color:#c9d4bf;font-size:14px}.auth-points span::before{content:'✓';color:var(--accent);margin-right:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;min-width:0}.panel h2{font-size:25px;margin-bottom:12px}.panel h3{font-size:18px;font-weight:500;margin-bottom:12px}.panel p{font-size:13px}.tabs,.dashboard-nav{display:flex;gap:6px;flex-wrap:wrap}.tabs{margin-bottom:25px;border-bottom:1px solid var(--border);padding-bottom:16px}.tabs a,.dashboard-nav a{font-size:13px;padding:10px 15px;border-radius:7px;min-height:44px;color:var(--muted)}.tabs a.active,.dashboard-nav a.active{background:#2c3b21;color:var(--accent)}form{display:grid;gap:18px}.field{display:grid;gap:6px;font-size:13px}.field>span{font-size:11px;color:var(--muted)}input,select,textarea{min-width:0;width:100%;background:#10150d;border:1px solid #58654b;border-radius:7px;color:var(--text);padding:12px;font-size:16px;min-height:44px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#9ca98e}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.password-wrap{display:flex;gap:8px}.password-wrap input{flex:1;width:0}.reveal{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:11px;padding:8px}.form-error{color:#ffc3b6;font-size:13px;white-space:pre-wrap;margin:0}.form-error:empty{display:none}.form-note{font-size:12px!important;line-height:1.7}.auth-foot{margin-top:20px;text-align:center;font-size:13px;color:var(--muted)}.auth-foot a{color:var(--accent)}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.dashboard-head h1{font-size:34px;letter-spacing:-1px;font-weight:500;margin:8px 0}.dashboard-head p{font-size:13px;overflow-wrap:anywhere}.dashboard-nav{margin-bottom:30px;border-bottom:1px solid var(--border);padding-bottom:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:12px}.stat span{display:block;font-size:12px;color:var(--muted)}.stat strong{font-size:30px;font-weight:500}.content-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.content-head h2{font-size:26px}.content-head p{margin-top:7px;font-size:13px}.content-head select{width:auto;font-size:13px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.data-table th{font-size:10px;letter-spacing:.7px;font-weight:500;color:var(--muted);padding:15px 12px;border-bottom:1px solid var(--border)}.data-table td{padding:16px 12px;border-bottom:1px solid var(--border)}.data-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.data-table select{font-size:12px;padding:7px;min-width:150px}.badge{display:inline-flex;border:1px solid #4b5b3e;background:#293521;color:#d3ebc1;padding:4px 9px;border-radius:5px;font-size:10px}.badge.cancelled,.badge.revoked{background:#392720;color:#f0baac;border-color:#694438}.badge.pending{background:#353220;color:#e0d7a6;border-color:#615a35}.empty-panel{text-align:center;padding:45px 20px}.empty-panel h3{margin-bottom:12px}.empty-panel .button{margin-top:22px}.key-layout{display:grid;grid-template-columns:330px 1fr;gap:24px}.key-output{margin-top:25px;padding:18px;border:1px solid #6c8952;border-radius:9px;background:#25361c}.key-output textarea{font:12px/1.8 var(--mono);margin:14px 0;min-height:150px}.key-output p{color:#dae8ce}.button.danger{background:#35251f;color:#fac5b8;border-color:#65453b}.muted{color:var(--muted)}.purchase{max-width:680px;margin:25px auto}.purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#24331a;border:1px solid #516a3c;border-radius:12px;padding:22px;margin:22px 0}.purchase-summary strong{font-size:27px;font-weight:500}.purchase .button{margin-top:6px}.purchase-summary span{display:block;font-size:12px;color:var(--muted)}.notice{padding:15px 18px;border:1px solid var(--border);border-radius:8px;background:#20281a;font-size:12px;color:#c8d9bb;margin-bottom:22px}.chat-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;min-height:550px}.chat-layout.customer-chat{grid-template-columns:1fr;max-width:850px}.conversations{max-height:660px;overflow:auto;padding:14px}.conversation{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:14px;color:var(--text);margin-bottom:5px}.conversation.active{background:#2b3821;border-color:#4c6538}.conversation strong{display:block;font-size:12px;overflow-wrap:anywhere}.conversation small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation .unread{float:right;border-radius:20px;background:var(--accent);color:#182711;padding:1px 6px;font-size:10px}.chat-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-heading{padding:20px;border-bottom:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}.chat-heading small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.messages{height:390px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.message{max-width:85%;align-self:flex-start;border:1px solid #3b4431;border-radius:11px;background:#242a1f;padding:12px 15px;overflow-wrap:anywhere}.message.mine{align-self:flex-end;background:#2e4021;border-color:#526b3e}.message p{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.6}.message small{color:#b3c2a7;font-size:10px;display:block;margin-top:5px}.message-form{padding:18px;border-top:1px solid var(--border);gap:10px}.message-form .compose{display:flex;gap:10px;align-items:flex-end}.message-form textarea{min-height:50px;max-height:180px;height:70px;flex:1}.message-form .button{height:48px}.message-form label{font-size:12px;color:var(--muted)}.chat-status{font-size:11px;color:var(--muted);padding:0 20px 10px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.price-grid h3{color:var(--accent)}.inline-fields{display:grid;grid-template-columns:1fr 110px;gap:12px}.security-form{max-width:500px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:22px}.refresh-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.success-panel{padding:25px 0;text-align:center}.success-panel h2{color:var(--accent)}.success-panel p{margin:15px 0 25px}.account-loading{padding:40px;color:var(--muted)}
@media(max-width:1000px){.auth-layout{gap:35px}.auth-story h1{font-size:40px}.key-layout{grid-template-columns:1fr}.chat-layout{grid-template-columns:240px 1fr}}
@media(max-width:767px){.account-main{padding-block:30px}.account-top{gap:12px;font-size:11px}.account-top .button{font-size:11px}.auth-layout{grid-template-columns:1fr;margin:5px auto;gap:30px}.auth-story h1{font-size:35px;margin:15px 0}.auth-story p{font-size:14px}.auth-points{display:none}.panel{padding:20px}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-head h1{font-size:29px}.dashboard-nav{gap:3px}.dashboard-nav a{padding:9px 10px;font-size:12px}.stats{gap:9px}.stat{padding:12px}.stat span{font-size:10px}.stat strong{font-size:25px}.content-head{align-items:flex-start;flex-direction:column}.content-head h2{font-size:23px}.purchase-summary{padding:18px}.purchase-summary strong{font-size:24px}.chat-layout{grid-template-columns:1fr}.conversations{max-height:220px}.chat-panel{padding:0}.messages{height:380px;padding:15px}.message{max-width:92%}.message-form{padding:14px}.message-form .compose{flex-direction:column;align-items:stretch}.price-grid{grid-template-columns:1fr}.purchase{margin-top:5px}.data-table{font-size:11px}}
