.edit-lock[data-v-92ff1958]{padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.edit-lock.enabled[data-v-92ff1958]{align-items:flex-start}.edit-lock-row[data-v-92ff1958]{display:flex;gap:8px;align-items:center}.edit-lock-row .records-search[data-v-92ff1958]{flex:1}[v-cloak]{display:none}:root{--bg-deep: #0a0a0f;--bg-card: #111118;--bg-card-hover: #16161f;--red: #FF4655;--red-dim: rgba(255,70,85,.5);--cyan: #00e5ff;--green: #4ade80;--steel: #7b8594;--text: #d0d0d6;--text-dim: #6b7280;--border: rgba(255,255,255,.06);--border-active: rgba(255,70,85,.3);--font: "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans SC",sans-serif;--font-mono: "SF Mono","Cascadia Code","Consolas","Source Code Pro",monospace;--gap: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-deep);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-wrap:pretty}body{min-height:100vh;position:relative;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.025) 3px,rgba(0,0,0,.025) 6px)}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,70,85,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,70,85,.022) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 30%,black 20%,transparent 80%)}.container{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:48px var(--gap) 80px}.site-header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-left{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.site-header h1{font-size:clamp(24px,4vw,32px);font-weight:900;letter-spacing:1px;color:#fff}.site-header h1 .accent{color:var(--red)}.site-header .meta{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:1px}.site-header .meta strong{color:var(--red);font-weight:700}.header-actions{display:flex;align-items:center;gap:8px}.header-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.header-dot.online{background:var(--green);box-shadow:0 0 6px #4ade8080}.header-dot.offline{background:var(--text-dim)}.btn-icon{width:32px;height:32px;display:grid;place-items:center;background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);cursor:pointer;font-size:15px;transition:border-color .2s,color .2s}.btn-icon:hover{border-color:var(--red-dim);color:#fff}.masonry{display:flex;gap:var(--gap);align-items:flex-start}.masonry-col{display:flex;flex-direction:column;gap:var(--gap);flex:1;min-width:0}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.record-card{background:var(--bg-card);border:1px solid var(--border);position:relative;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 8px),calc(100% - 8px) 100%,0% 100%,0% 0%);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;overflow:hidden;animation:card-in .4s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i,0) * 55ms)}.record-card:hover{border-color:var(--border-active);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 12px 32px #00000080}.record-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--red);opacity:0;transition:opacity .2s;z-index:1}.record-card:hover:before{opacity:1}.card-top{display:flex;align-items:baseline;gap:14px;padding:18px 20px 0;flex-wrap:wrap}.card-date{font-family:var(--font-mono);font-size:10px;color:var(--cyan);letter-spacing:2px;white-space:nowrap;flex-shrink:0;background:#00e5ff12;padding:3px 8px;border:1px solid rgba(0,229,255,.12)}.card-id{font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px;word-break:break-all;line-height:1.3}.card-images{padding:14px 20px 0;display:flex;flex-direction:column;gap:8px}.card-img-slot{background:#0d0d15;border:1px dashed rgba(255,255,255,.08);overflow:hidden;transition:border-color .2s}.record-card:hover .card-img-slot{border-color:#ff465526}.card-img-slot.has-image{border-style:solid;border-color:#ffffff12}.card-img-slot img{width:100%;height:auto;display:block;vertical-align:bottom}.card-img-slot:not(.has-image){min-height:180px;display:grid;place-items:center;cursor:pointer}.img-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-dim);pointer-events:none;-webkit-user-select:none;user-select:none}.img-placeholder .cross{width:36px;height:36px;position:relative;opacity:.3}.img-placeholder .cross:before,.img-placeholder .cross:after{content:"";position:absolute;background:var(--steel)}.img-placeholder .cross:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.img-placeholder .cross:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.img-placeholder .cross .ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--steel);border-radius:50%;opacity:.5}.img-placeholder span{font-size:10px;letter-spacing:2px}.card-note{padding:12px 20px 18px;font-size:13px;color:var(--steel);line-height:1.7;text-align:center}.card-note:empty{display:none}.card-badge{position:absolute;top:0;right:0;z-index:2;font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:3px;padding:5px 10px 5px 12px;clip-path:polygon(0 0,100% 0,100% 100%,6px 100%,0 calc(100% - 7px));background-image:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 50%);transition:opacity .2s}.card-badge.smurf{background-color:#ff46551a;color:var(--red);border-left:1px solid rgba(255,70,85,.25);border-bottom:1px solid rgba(255,70,85,.25)}.card-badge.reverse{background-color:#f59e0b17;color:#fbbf24;border-left:1px solid rgba(245,158,11,.25);border-bottom:1px solid rgba(245,158,11,.25)}.record-card:hover .card-badge{opacity:.85}.empty-state{text-align:center;padding:80px 20px;width:100%;color:var(--text-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:2px;display:flex;flex-direction:column;align-items:center;gap:24px}.empty-state .cross-large{width:64px;height:64px;position:relative;opacity:.25}.empty-state .cross-large:before,.empty-state .cross-large:after{content:"";position:absolute;background:var(--steel)}.empty-state .cross-large:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.empty-state .cross-large:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.empty-state .cross-large .ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--steel);border-radius:50%;opacity:.5}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;width:100%;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:2px}.loading-pulse{width:8px;height:8px;background:var(--red);animation:pulse-dot 1.2s ease-in-out infinite}.loading-pulse:nth-child(2){animation-delay:.15s}.loading-pulse:nth-child(3){animation-delay:.3s}.fab{position:fixed;bottom:32px;right:32px;z-index:100;width:52px;height:52px;border-radius:2px;background:var(--red);border:none;cursor:pointer;display:grid;place-items:center;font-size:26px;color:#fff;font-weight:300;line-height:1;box-shadow:0 4px 20px #ff465559;transition:transform .15s,box-shadow .15s;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 6px),calc(100% - 6px) 100%,0% 100%,0% 0%)}.fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #ff465580}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--bg-card);border:1px solid var(--border);width:90vw;max-width:480px;max-height:90vh;overflow-y:auto;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 0%);transform:scale(.96);transition:transform .25s ease}.modal-overlay.open .modal{transform:scale(1)}.modal-wide{max-width:680px}.settings-grid{display:flex;gap:28px}.settings-col{flex:1;display:flex;flex-direction:column;gap:18px}.settings-col .col-label{font-family:var(--font-mono);font-size:11px;color:var(--cyan);letter-spacing:2px}.modal-header{padding:24px 28px 0;display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:16px;font-weight:800;color:#fff;letter-spacing:2px;font-family:var(--font-mono)}.modal-close{width:32px;height:32px;cursor:pointer;background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);font-size:16px;display:grid;place-items:center;transition:border-color .2s,color .2s}.modal-close:hover{border-color:var(--red-dim);color:#fff}.modal-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-row{display:flex;gap:18px;align-items:flex-end}.form-group label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase}.form-group input,.form-group textarea{background:#15151f;border:1px solid rgba(255,255,255,.1);padding:10px 14px;color:#fff;font-family:var(--font);font-size:15px;transition:border-color .2s;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--red-dim)}.form-group textarea{min-height:70px}.form-hint{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.5px}.btn-submit{margin-top:4px;padding:12px 0;background:var(--red);border:none;cursor:pointer;color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:3px;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 4px),calc(100% - 4px) 100%,0% 100%,0% 0%);transition:opacity .2s;width:100%}.btn-submit:hover{opacity:.85}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.btn-upload{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--text-dim);background:none;border:1px solid rgba(255,255,255,.1);padding:6px 14px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.btn-upload:hover{border-color:var(--cyan);color:var(--cyan)}.btn-upload:disabled{opacity:.4;cursor:not-allowed}.btn-test{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-dim);background:none;border:1px solid rgba(255,255,255,.1);padding:6px 14px;cursor:pointer;transition:border-color .2s,color .2s;align-self:flex-start}.btn-test:hover{border-color:var(--green);color:var(--green)}.btn-test.ok{border-color:#4ade8066;color:var(--green)}.btn-clear{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-dim);background:none;border:1px solid rgba(255,255,255,.08);padding:4px 10px;cursor:pointer;transition:border-color .2s,color .2s}.btn-clear:hover{border-color:var(--red-dim);color:var(--red)}.type-toggle{display:flex;gap:0}.type-btn{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:2px;padding:8px 20px;background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.type-btn:first-child{border-right:none}.type-btn.active.smurf-like{border-color:var(--red-dim);color:var(--red);background:#ff465514}.type-btn.active.reverse-like{border-color:#f59e0b80;color:#f59e0b;background:#f59e0b14}.upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-status{font-family:var(--font-mono);font-size:11px;color:var(--green);letter-spacing:.5px}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(12px);z-index:300;pointer-events:none;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:#fff;background:#1a1a25;border:1px solid var(--border);padding:10px 24px;opacity:0;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.error{border-color:var(--red-dim)}.btn-submit-header{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 14px;background:var(--green);color:#000;border:none;cursor:pointer;clip-path:polygon(0% 0%,100% 0%,100% calc(100% - 3px),calc(100% - 3px) 100%,0% 100%,0% 0%);transition:opacity .2s;white-space:nowrap}.btn-submit-header:hover{opacity:.85}.btn-submit-header:disabled{opacity:.4;cursor:not-allowed}.modal-xl{max-width:900px}.records-manage{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.records-search{background:#15151f;border:1px solid rgba(255,255,255,.1);padding:8px 14px;color:#fff;font-family:var(--font);font-size:14px;transition:border-color .2s}.records-search:focus{outline:none;border-color:var(--red-dim)}.records-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.record-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;transition:background .15s}.record-row:hover{background:#ffffff0d}.record-row-badge{font-family:var(--font-mono);font-size:9px;font-weight:900;letter-spacing:1px;padding:2px 6px;flex-shrink:0}.record-row-badge.smurf{background:#ff46551f;color:var(--red)}.record-row-badge.reverse{background:#f59e0b1f;color:#f59e0b}.record-row-date{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex-shrink:0}.record-row-id{font-size:13px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;padding:1px 5px;flex-shrink:0}.record-row-tag.pending{background:#00e5ff1f;color:var(--cyan)}.record-row-actions{display:flex;gap:4px;flex-shrink:0}.btn-row-action{width:26px;height:26px;display:grid;place-items:center;background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);cursor:pointer;font-size:13px;transition:border-color .2s,color .2s}.btn-row-action.edit:hover{border-color:var(--cyan);color:var(--cyan)}.btn-row-action.delete:hover{border-color:var(--red-dim);color:var(--red)}.site-footer{text-align:center;padding-top:40px;margin-top:24px;border-top:1px solid var(--border)}.site-footer p{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--text-dim)}.dot{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:8px;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:600px){.container{padding:24px 14px 60px}.modal,.modal-wide,.modal-xl{max-width:100vw}.modal-body{padding:20px 18px 24px}.modal-header{padding:20px 18px 0}.settings-grid{flex-direction:column}.card-top{padding:14px 14px 0;gap:8px}.card-images{padding:10px 14px 0}.card-note{padding:10px 14px 14px}.card-id{font-size:16px}.fab{bottom:20px;right:20px;width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.record-card,.record-card:before,.fab,.modal-overlay,.modal,.toast{transition:none!important}.record-card{animation:none!important}.dot,.loading-pulse{animation:none!important;opacity:1}}
