:root{font-family:Segoe UI,Tahoma,sans-serif;line-height:1.4;color:#151f35;background:linear-gradient(130deg,#eff5ff,#f4fdf6);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.page{display:grid;padding:24px}.panel{max-width:1200px;width:100%;margin:0 auto;background:#ffffffd9;border:1px solid #d5deee;border-radius:14px;padding:20px;box-shadow:0 18px 60px -45px #0f3d8a}.panel-header h1{margin:0;font-size:28px}.panel-header p{margin:8px 0 0;color:#43506d}.toolbar{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.toolbar input,.toolbar select,.toolbar button,.actions button,.auth-form input,.auth-form button,.modal-form input,.modal-form button{border-radius:8px;border:1px solid #b8c5dc;padding:9px 12px;font-size:14px}.toolbar input{flex:1;min-width:250px}.toolbar button,.actions button{background:#e6efff;cursor:pointer;transition:background .2s ease}.toolbar button:hover,.actions button:hover{background:#d3e3ff}.toolbar button:disabled,.actions button:disabled{opacity:.55;cursor:not-allowed}.table-wrap{margin-top:14px;overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #e4ebf7;font-size:14px}.guest-input-edit{width:95px;min-width:0;border:1px solid #b8c5dc;border-radius:8px;padding:7px 10px;font-size:14px}.guest-cell{display:flex;align-items:center;gap:8px}.guest-edit-btn{border:1px solid #b8c5dc;border-radius:8px;background:#eef4ff;padding:4px 8px;font-size:12px;cursor:pointer}.guest-edit-btn:hover{background:#dbe8ff}th{color:#4b5a7c;font-weight:600}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2fb}.status-succeeded{background:#e4f9ea;color:#1f6a35}.status-waiting_for_capture{background:#fff4d7;color:#845f0a}.status-partially_refunded{background:#ebebff;color:#2e3c98}.status-refunded{background:#e7f2ff;color:#175287}.status-canceled{background:#ffe8e8;color:#902626}.status-pending{background:#ececec;color:#4e4e4e}.actions{display:flex;gap:8px;flex-wrap:wrap}.error{margin-top:12px;color:#9f1c1c}.link-box{margin-top:12px;color:#1f2b43;word-break:break-all}.link-box a{color:#1a4ea3}.empty{text-align:center;color:#5a6784}.auth-panel{max-width:460px}.auth-panel p{color:#43506d}.page-login{display:flex;flex-direction:column;min-height:100vh;justify-content:center;align-items:center;padding:0;background-color:#c1c9d4;background-image:linear-gradient(#0f1f351f,#0f1f351f),url(/login-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.login-stack{display:flex;flex-direction:column;align-items:center;gap:18px}.brand-logo-outside{display:block;width:220px;max-width:min(72vw,260px);height:auto;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.page-landing{padding:0}.brand-logo-hero{width:min(520px,86vw);height:auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.35))}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:14px;color:#3b4662}.auth-form button{background:#e6efff;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#0f1f3573;display:grid;place-items:center;padding:16px}.modal-card{width:min(420px,100%);background:#fff;border-radius:12px;border:1px solid #d5deee;padding:16px}.modal-card h2{margin:0}.modal-card p{margin:8px 0 0;color:#4b5a7c}.modal-form{margin-top:12px;display:grid;gap:10px}.modal-actions{display:flex;gap:8px}.drawer-backdrop{position:fixed;inset:0;background:#0f1f3559;display:flex;justify-content:flex-end;z-index:20}.drawer-panel{width:min(980px,100vw);height:100%;background:#fff;border-left:1px solid #d5deee;box-shadow:-8px 0 40px -25px #0f3d8a;padding:16px;overflow-y:auto}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-header h2{margin:0}.drawer-header-actions{display:flex;gap:8px}.drawer-header button{border-radius:8px;border:1px solid #b8c5dc;background:#e6efff;padding:8px 12px;cursor:pointer}.drawer-panel .table-wrap{overflow-x:visible}.drawer-panel table{table-layout:fixed}.drawer-panel th,.drawer-panel td{font-size:12px;padding:8px 6px;word-break:break-word;overflow-wrap:anywhere}.logs-table th:nth-child(1),.logs-table td:nth-child(1){width:140px}.logs-table th:nth-child(2),.logs-table td:nth-child(2){width:140px}.logs-table th:nth-child(3),.logs-table td:nth-child(3){width:120px}.logs-table th:nth-child(4),.logs-table td:nth-child(4){width:150px}.logs-table th:nth-child(5),.logs-table td:nth-child(5){width:90px}.users-table th:nth-child(1),.users-table td:nth-child(1){width:130px}.users-table th:nth-child(2),.users-table td:nth-child(2){width:120px}.users-table th:nth-child(3),.users-table td:nth-child(3){width:80px}.users-table th:nth-child(4),.users-table td:nth-child(4){width:110px}.users-table th:nth-child(5),.users-table td:nth-child(5){width:70px}.link-inline-btn,.danger-icon-btn{border-radius:8px;border:1px solid #b8c5dc;background:#eef4ff;cursor:pointer}.link-inline-btn{padding:4px 8px;font-size:12px}.danger-icon-btn{padding:2px 8px;font-size:16px}@media(max-width:768px){.page{padding:12px}.panel{padding:14px}th,td{font-size:13px}.drawer-panel{width:100vw}.drawer-panel th,.drawer-panel td{font-size:11px;padding:7px 5px}.login-stack{width:100%;padding:0 12px}}
