*,:before,:after{box-sizing:border-box}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f0f2f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:600}.data-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;box-shadow:0 1px 3px #0000000f}.data-table__head{background:#f8fafc}.data-table__th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;z-index:2;background:#f8fafc;padding:11px 16px;font-size:12px;font-weight:600;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0}.data-table__th--right{text-align:right}.data-table__row{cursor:pointer;transition:background .1s}.data-table__row:hover{background:#f0f7ff}.data-table__td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:11px 16px;font-size:14px}.data-table__td--id{color:#94a3b8;font-family:monospace;font-size:12px}.data-table__td--mono{font-family:monospace;font-size:13px}.data-table__td--date{color:#94a3b8;white-space:nowrap;font-size:13px}.data-table__td--price{text-align:right;white-space:nowrap;font-family:monospace;font-weight:500}.data-table__td--right{text-align:right}.data-table__sub{color:#94a3b8;margin-top:1px;font-size:11px;display:block}.data-table__empty{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.page-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000f}.back-btn{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.back-btn:hover{background:#e2e8f0}.primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.primary-btn:hover{background:#1d4ed8}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:500}.form-group label .required{color:#dc2626;margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb}.form-group .hint{color:#94a3b8;font-size:12px}.form-group .error-text{color:#dc2626;font-size:12px}.notifications[data-v-b19d45f6]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:360px;display:flex;position:fixed;top:20px;right:20px}.notif[data-v-b19d45f6]{pointer-events:all;background:#fff;border-left:4px solid #94a3b8;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 40px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001f}.notif--success[data-v-b19d45f6]{border-left-color:#16a34a}.notif--error[data-v-b19d45f6]{border-left-color:#dc2626}.notif--info[data-v-b19d45f6]{border-left-color:#2563eb}.notif__body[data-v-b19d45f6]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notif__title[data-v-b19d45f6]{color:#1e293b;font-size:13px;font-weight:600}.notif__msg[data-v-b19d45f6]{color:#64748b;word-break:break-word;font-size:12px}.notif__close[data-v-b19d45f6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;line-height:1;position:absolute;top:10px;right:10px}.notif__close[data-v-b19d45f6]:hover{color:#475569}.notif__bar[data-v-b19d45f6]{opacity:.25;transform-origin:0;background:currentColor;width:100%;height:3px;animation:linear forwards drain-b19d45f6;position:absolute;bottom:0;left:0}.notif--success .notif__bar[data-v-b19d45f6]{color:#16a34a}.notif--error .notif__bar[data-v-b19d45f6]{color:#dc2626}.notif--info .notif__bar[data-v-b19d45f6]{color:#2563eb}@keyframes drain-b19d45f6{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notif-enter-active[data-v-b19d45f6]{transition:all .25s}.notif-leave-active[data-v-b19d45f6]{transition:all .2s}.notif-enter-from[data-v-b19d45f6],.notif-leave-to[data-v-b19d45f6]{opacity:0;transform:translate(40px)}
