[hidden]{display:none!important}.admin-body{font-size:13px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;background:radial-gradient(ellipse at 50% 10%,#e9dff8,transparent 60%),#f7f7fb}.login-brand{display:flex;align-items:center;gap:12px;font-size:21px;margin-bottom:25px}.login-card{width:420px;max-width:100%;background:white;border:1px solid var(--line);border-radius:20px;padding:35px;box-shadow:0 15px 60px #36205508}.login-card h1{font-size:24px;letter-spacing:-.8px;margin:15px 0 10px}.login-card>p{color:var(--muted);font-size:11px;line-height:1.8}.login-card .primary{margin-top:12px}.login-card .form-label{margin-top:21px}.back-link{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:22px}.error-text{font-size:11px;color:#b53e58;line-height:1.7;min-height:14px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:30px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-sidebar .brand{gap:9px}.admin-sidebar .brand b{font-size:18px}.admin-sidebar .brand small{font-size:8px;letter-spacing:.6px;margin-top:5px}.admin-sidebar .logo{width:35px;height:38px;font-size:26px}.nav-label{font-size:8px;letter-spacing:1px;color:#aaa1b4;margin:42px 12px 17px;font-weight:700}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:none;color:#998fa8;text-align:left;padding:13px;border-radius:9px;font-size:17px}.admin-sidebar nav button span{font-size:11px;font-weight:600}.admin-sidebar nav button.active{background:#f0e9fc;color:var(--purple)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:13px;padding:15px 12px 0;border-top:1px solid var(--line);font-size:11px;color:#8e829d}.sidebar-bottom button{background:none;border:0;text-align:left;font-size:11px;color:#a3849c;padding:0}.admin-main{margin-left:235px;padding:34px 40px 60px;max-width:1600px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.admin-top .eyebrow{font-size:8px}.admin-top h1{font-size:25px;letter-spacing:-.8px;margin:10px 0 0}.admin-user{display:flex;align-items:center;gap:10px;font-size:11px}.admin-user small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.avatar{display:grid;place-items:center;background:#eee5fb;color:var(--purple);font-size:15px;font-weight:700;width:36px;height:36px;border-radius:50%}.admin-main .panel{margin-bottom:20px;padding:25px;border-radius:15px}.admin-main .notice{margin-bottom:22px;cursor:pointer}.admin-main .form-label{font-size:11px;line-height:1.6}.admin-main .field{margin-top:7px;font-size:11px}.admin-main .admin-grid{gap:5px 20px}.admin-main h2{font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.stat-card>span{display:block;font-size:10px;color:#9d92a9}.stat-card b{display:block;font-size:29px;margin-top:12px;letter-spacing:-1px}.stat-card i{position:absolute;right:20px;bottom:22px;font-size:25px;color:#bc9ce6;font-style:normal}.welcome-panel{background:#eee8f9;border-color:#e3d9f1!important;display:flex;justify-content:space-between;align-items:center;overflow:hidden;min-height:190px}.welcome-panel h2{font-size:23px;letter-spacing:-.6px;margin:12px 0}.welcome-panel p{color:#9b88af;line-height:1.9;font-size:11px;max-width:400px}.welcome-panel .primary{width:auto;padding:11px 16px;font-size:10px;margin-top:9px}.welcome-kanji{color:#b399d7;font-size:130px;padding-right:25px;transform:rotate(-10deg);text-shadow:5px 5px 0 #e2d6f1}.setup-list{margin-top:20px}.setup-list button{display:flex;width:100%;gap:12px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:#7e728b;font-size:11px}.setup-list .muted{margin-left:auto}.done{color:#73a786}.not-done{color:#b4a5c6}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-top p{font-size:11px;margin-bottom:0;line-height:1.8}.compact{width:auto;white-space:nowrap;padding:12px 20px}.secondary{border:1px solid #e4daef;border-radius:8px;padding:10px 15px;background:#fff;color:#8a6fa7;font-size:10px}.admin-tools{display:flex;align-items:center;gap:13px;margin-bottom:20px}.admin-tools .field{max-width:350px;margin:0}.admin-tools select{font-size:10px;padding:11px}.admin-tools>span{margin-left:auto;font-size:10px;white-space:nowrap}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px}.admin-table th{font-size:9px;color:#aaa0b3;font-weight:500;background:#faf9fd;padding:14px 11px;text-align:left;border-bottom:1px solid var(--line)}.admin-table td{padding:14px 11px;border-bottom:1px solid var(--line);color:#8f829c}.admin-table td b{color:#655771;font-size:10px;font-weight:600}.admin-product{display:flex;align-items:center;gap:10px}.admin-product img{width:34px;height:34px;object-fit:contain;background:#f9f7fc;border-radius:7px;image-rendering:pixelated}.admin-product small,.cell-small{display:block;font-size:8px;color:#b2a6bd;margin-top:5px}.status-pill{display:inline-block;background:#f5f0f9;color:#aa97ba;border-radius:5px;font-size:8px;padding:5px 8px}.status-pill.good{background:#eef8f0;color:#73a382}.edit-button{background:#f4eefa;border:1px solid #e8ddf4;border-radius:6px;padding:7px 10px;font-size:9px;color:#9670b7}.empty-table{text-align:center;padding:45px!important;color:#b6a8c0!important}.payment-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.toggle-row{display:flex;align-items:center;gap:12px;padding:17px 0 0;margin-top:20px;border-top:1px solid var(--line);font-size:11px}.toggle-row input{accent-color:var(--purple);width:17px;height:17px;flex-shrink:0}.toggle-row small{display:block;color:#aa9ab8;font-size:9px;line-height:1.7;margin-top:5px}.qr-preview{display:flex;min-height:220px;align-items:center;justify-content:center;background:#faf8fd;border:1px dashed #e5dbee;border-radius:12px;margin:20px 0;font-size:10px;color:#ac9cbb;text-align:center;padding:12px}.qr-preview img{max-width:100%;max-height:320px;object-fit:contain;border-radius:8px}.payment-grid .secondary{margin-top:15px}.color-input{display:block;margin-top:9px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:4px;width:80px;height:40px;cursor:pointer}.mini-preview{margin-top:25px;background:#f5f0fc;border:1px solid #ece2f6;border-radius:12px;padding:25px}.mini-preview b{font-size:10px;color:#a495b3}.mini-preview h3{font-size:24px;letter-spacing:-.6px;margin:16px 0 5px}.mini-preview>span{font-size:24px;font-weight:800}.security-panel{max-width:560px}.security-panel .primary{margin-top:15px}.admin-message{font-size:11px;background:#edf7f0;border:1px solid #dbeadf;padding:13px 17px;color:#739780;border-radius:9px;margin-bottom:20px}.admin-message.error{background:#fff1f3;border-color:#f0dce2;color:#bd7387}.item-dialog{width:530px}.item-dialog .admin-grid{gap:0 18px}.item-dialog .field{font-size:11px;margin-top:6px}.item-dialog .form-label{font-size:10px}.item-dialog .toggle-row{margin-bottom:16px}.item-image-preview{display:flex;align-items:center;gap:15px;margin-top:15px}.item-image-preview img{width:60px;height:60px;object-fit:contain;background:#f5f0fa;padding:8px;border-radius:9px}.item-dialog .form-label:first-of-type{margin-top:0}.admin-message:not([hidden]){animation:enter .15s ease}@keyframes enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.admin-main{padding:40px 55px}}@media(max-width:1100px){.admin-main{padding:28px 24px}.admin-sidebar{width:205px;padding:25px 15px}.admin-main{margin-left:205px}.stat-grid{gap:10px}.stat-card{padding:16px}.stat-card i{right:15px;bottom:15px;font-size:22px}.payment-grid{grid-template-columns:1fr}.welcome-kanji{font-size:100px;padding-right:5px}.admin-tools{flex-wrap:wrap}.admin-tools>span{margin-left:0}}@media(max-width:720px){.admin-sidebar{position:static;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar .brand{display:none}.nav-label,.sidebar-bottom{display:none}.admin-sidebar nav{flex-direction:row;overflow:auto;gap:5px;scrollbar-width:none}.admin-sidebar nav button{padding:10px;gap:6px;white-space:nowrap;font-size:14px}.admin-sidebar nav button span{font-size:9px}.admin-main{margin:0;padding:23px 16px}.admin-top{margin-bottom:22px}.admin-top h1{font-size:21px}.admin-user{font-size:10px}.admin-user small{font-size:7px}.avatar{width:30px;height:30px;font-size:13px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:17px}.stat-card b{font-size:26px}.stat-card>span{font-size:9px}.welcome-panel{padding:22px!important}.welcome-panel h2{font-size:20px;line-height:1.5;max-width:240px}.welcome-panel p{font-size:10px}.welcome-kanji{display:none}.admin-main .panel{padding:18px}.section-top{gap:12px}.section-top p{font-size:10px}.section-top .compact{padding:10px;font-size:9px}.admin-main .admin-grid{grid-template-columns:1fr}.admin-tools .field{max-width:none;flex-basis:100%}.admin-tools select{flex:1}.admin-tools>span{font-size:9px}.admin-table{font-size:9px}.admin-table th,.admin-table td{padding:12px 8px}.admin-product b{max-width:190px;overflow:hidden;display:block;text-overflow:ellipsis}.admin-product img{width:28px;height:28px}.payment-grid{gap:0}.login-wrap{padding:20px}.login-card{padding:27px}.item-dialog{padding:20px}.item-dialog .admin-grid{grid-template-columns:1fr 1fr}.admin-main .notice{font-size:10px}}
