.topbar nav a[hidden]{display:none!important}
.shop-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.shop-tile{display:flex;flex-direction:column;gap:10px;background:linear-gradient(155deg,#fff,#f6fbfa);box-shadow:0 8px 26px #245b6610}
.shop-tile h3{font-size:18px;line-height:1.35;margin:0}
.shop-command{align-self:flex-start;border:1px solid #d3ebe3;border-radius:9px;padding:7px 10px;background:#e9f8f2;color:#146269;font-size:13px;overflow-wrap:anywhere}
.shop-prices{display:flex;gap:9px;flex-wrap:wrap;margin:0;color:#45606a}
.shop-prices strong{color:#ae6344}
.shop-contents,.shop-description{margin:0;color:var(--muted);font-size:13px}
.company-status{display:inline-flex;border-radius:99px;padding:5px 10px;background:#e6f5ef;color:#167465;font-size:12px;font-weight:800}
.company-status.pending{background:#fff1da;color:#94641c}
.company-status.rejected{background:#fce9e9;color:#a3464c}
.enterprise-group{border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:16px;background:#fbfefd}
.enterprise-group>h3{margin:0 0 10px}
.enterprise-metrics{display:flex;gap:12px;flex-wrap:wrap}
.enterprise-metrics span{background:#edf7f4;padding:8px 12px;border-radius:10px;font-size:13px}
.enterprise-employee-actions{display:flex;gap:6px;align-items:center}
.enterprise-employee-actions button{border:1px solid #b7d9cf;background:#e8f7f2;border-radius:9px;padding:7px 10px}
.enterprise-group>summary{cursor:pointer;font-weight:800;color:#28515b}.enterprise-group>summary:hover{color:#13756e}.enterprise-group .company-work{margin:12px 0 0;padding:0;border:0}
.enterprise-editor-dialog{width:min(92vw,520px);border:1px solid #cddfdd;border-radius:22px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 25px 80px #163c4950}.enterprise-editor-dialog::backdrop{background:#163c4980;backdrop-filter:blur(5px)}.enterprise-editor-dialog h2{margin:0;font-size:22px}.enterprise-editor-dialog .security-form{max-width:none}.enterprise-editor-dialog input,.enterprise-editor-dialog select{width:100%;border:1px solid #cadfdf;background:#f8fbfb;border-radius:12px;padding:12px 14px;color:var(--ink)}.enterprise-editor-dialog .company-actions{justify-content:flex-end;margin-bottom:0}
.enterprise-owner-workspace{margin-top:22px;border:1px solid #d9e7e5;border-radius:24px;background:linear-gradient(160deg,#fbfefd,#f4f9f8);overflow:hidden;box-shadow:0 14px 38px #153e4b0c}
.enterprise-owner-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px;background:#edf5f3;border-bottom:1px solid #d7e6e2}
.enterprise-owner-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:12px;background:transparent;color:#43656d;padding:11px 17px;font-weight:750;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.enterprise-owner-tabs button:hover{background:#fff;transform:translateY(-1px)}.enterprise-owner-tabs button.active{background:#fff;border-color:#c8ded9;color:#17686a;box-shadow:0 5px 16px #24576213}
.enterprise-owner-view{display:grid;gap:16px;padding:20px}.enterprise-owner-view[hidden]{display:none!important}.enterprise-owner-view>.enterprise-group{margin:0;background:#fff;border-color:#deebe8;box-shadow:0 6px 20px #18465309}
.enterprise-owner-view .company-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 4px}.enterprise-owner-view .company-actions button,.enterprise-owner-view .enterprise-office-config{border:1px solid #c5dfd9;background:#ecf8f4;color:#176461;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s}.enterprise-owner-view .company-actions button:hover,.enterprise-owner-view .enterprise-office-config:hover{transform:translateY(-2px);box-shadow:0 8px 18px #24576216}.enterprise-owner-view .company-actions [data-action=dissolve]{border-color:#efd4d5;background:#fff4f4;color:#a44850}
.enterprise-owner-view select,.enterprise-owner-view input{min-height:42px;border:1px solid #cbdeda;border-radius:12px;background:#fbfefd;color:#254752;padding:9px 12px}.enterprise-owner-view select:focus,.enterprise-owner-view input:focus{outline:2px solid #83cabb;outline-offset:1px}
.enterprise-owner-view .security-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.enterprise-owner-view .security-form label{display:grid;gap:6px}.enterprise-owner-view .security-form button{align-self:end}
.enterprise-office-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin:14px 0}.enterprise-office-fact{display:grid;gap:5px;padding:12px 14px;background:#f2f8f7;border:1px solid #e1ece9;border-radius:13px}.enterprise-office-fact small{color:#66818a}.enterprise-office-fact strong{font-size:14px;color:#244953;overflow-wrap:anywhere}
.enterprise-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;border:1px solid #d7e6e2;border-radius:13px;padding:13px}.enterprise-choice-list legend{font-weight:800;color:#28515b;padding:0 6px}.enterprise-choice-list label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#f5faf8}.enterprise-choice-list label[hidden]{display:none}.enterprise-choice-list input{width:auto;min-height:0;accent-color:#247f78}
@media(max-width:700px){.enterprise-owner-view{padding:12px}.enterprise-owner-tabs{padding:8px}.enterprise-owner-tabs button{padding:9px 11px}.enterprise-owner-view .security-form{grid-template-columns:1fr}}
.enterprise-lease-actions,.enterprise-opening-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.enterprise-lease-actions button,.enterprise-opening-actions button{white-space:nowrap}
.lottery-chart-intro{margin:4px 0 18px;color:#607884;line-height:1.6}
.lottery-round-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.lottery-round-card{min-width:0;border:1px solid #dbe9e7;border-radius:18px;padding:16px 18px;background:#fff;box-shadow:0 8px 24px #2457620a}
.lottery-round-card.matched{border-color:#72b9a0;background:linear-gradient(155deg,#fff,#f2faf5)}
.lottery-round-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.lottery-round-head strong{font-size:17px;color:#244953}
.lottery-round-status{border-radius:99px;padding:5px 10px;background:#edf3f5;color:#607884;font-size:12px;font-weight:750;white-space:nowrap}
.lottery-round-status.matched{background:#e1f5e9;color:#237451}
.lottery-round-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px}
.lottery-round-label{padding-top:7px;font-size:12px;font-weight:750;color:#61778a}
.lottery-number-list{display:flex;flex-wrap:wrap;gap:7px;min-height:30px}
.lottery-number{display:inline-flex;align-items:center;gap:3px;min-height:29px;border-radius:9px;padding:4px 9px;font-size:13px;font-weight:800;line-height:1;background:#edf5fb;color:#2b6593}
.lottery-number.draw{background:#fff0d7;color:#946017}
.lottery-number.mine.hit{outline:2px solid #68b38e;outline-offset:1px}
.lottery-number small{font-size:10px;font-weight:700}
.lottery-number-empty{padding-top:6px;color:#93a3aa;font-size:12px}
.lottery-round-prize{margin:12px 0 0;padding-top:11px;border-top:1px solid #dcebe3;color:#237451;font-size:13px;font-weight:750}
.lottery-buy-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.lottery-buy-form label{min-width:130px;flex:1 1 140px}
.lottery-buy-form .lottery-price{flex:1 1 100%;margin:0;color:#61778a}
.membership-progress-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}
.membership-progress-head strong{color:#244953;font-size:18px}.membership-progress-head span{color:#66808a;font-size:13px;font-weight:700}
.membership-progress-track{height:13px;overflow:hidden;border-radius:99px;background:#e8f0ef;box-shadow:inset 0 1px 3px #274c5512}
.membership-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4eb49e,#73aee4,#b695db);box-shadow:0 3px 10px #4c9ca044;transition:width .35s ease}
.membership-progress-copy{margin:11px 0 0;color:#617984;font-size:13px}
.membership-level-table{min-width:760px}.membership-level-table td:nth-child(1){min-width:150px;font-weight:800;color:#31545e}.membership-level-table td:nth-child(2){white-space:nowrap}.membership-level-table td:nth-child(3){min-width:330px;line-height:1.7}.membership-level-table tr.current td{background:#eff9f5;color:#1d6f61}.membership-level-table tr.current td:first-child{box-shadow:inset 4px 0 #4eb49e}
@media(max-width:620px){.membership-progress-head{align-items:flex-start;flex-direction:column;gap:4px}}
.server-character-section{margin-top:24px;padding-top:22px;border-top:1px solid #dce9e7}.server-character-section h3{margin:0 0 14px;color:#294e58;font-size:18px}
.bank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.bank-summary-card{position:relative;overflow:hidden;display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:20px;border:1px solid #d8e9e5;border-radius:20px;background:linear-gradient(145deg,#fff,#f1f9f7);box-shadow:0 9px 25px #2457620d}
.bank-summary-card::after{content:"";position:absolute;right:-20px;bottom:-30px;width:88px;height:88px;border-radius:50%;background:#66bfa516}
.bank-summary-card small{color:#68838b;font-size:12px;letter-spacing:.04em}.bank-summary-card strong{margin:8px 0 5px;color:#244d57;font-size:22px}.bank-summary-card span{color:#769099;font-size:12px}
.bank-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.bank-operation-card{padding:19px;border:1px solid #dbe9e7;border-radius:18px;background:#fbfefd}
.bank-operation-card>strong{color:#28515b;font-size:17px}.bank-operation-card>span{float:right;padding:4px 9px;border-radius:99px;background:#e3f5ef;color:#237663;font-size:12px}.bank-operation-card p{min-height:38px;margin:10px 0 14px;color:#718990;font-size:13px;line-height:1.5}
.bank-operation-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bank-operation-line input{min-width:0}.bank-disabled{margin:18px 0 0;padding:13px 15px;border:1px solid #efd5b8;border-radius:14px;background:#fff5e9;color:#93632d}
@media(max-width:900px){.bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bank-summary-grid,.bank-operations{grid-template-columns:1fr}.bank-operation-line{grid-template-columns:1fr}.bank-operation-line button{width:100%}}
.shop-tile .shop-item-icon{display:block;width:40px;height:40px;object-fit:contain;image-rendering:auto;margin:0 0 10px;border-radius:8px;background:#edf4f3}
