.modal-title[data-v-3f06de6b]{margin-bottom:16px;font-weight:600}.section-title[data-v-3f06de6b]{margin:16px 0 8px;font-weight:600}.modal-card.small[data-v-3f06de6b]{width:420px;padding:20px}.modal-header[data-v-3f06de6b]{font-weight:600;margin-bottom:16px}.modal-footer[data-v-3f06de6b]{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.auth-page[data-v-c843c453]{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card[data-v-c843c453]{width:420px}.auth-header[data-v-c843c453]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.field[data-v-c843c453]{margin-bottom:14px}.full[data-v-c843c453]{width:100%;margin-top:10px}.auth-page[data-v-7639c9e4]{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card[data-v-7639c9e4]{width:420px}.auth-header[data-v-7639c9e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.field[data-v-7639c9e4]{margin-bottom:14px}.full[data-v-7639c9e4]{width:100%;margin-top:10px}.controls[data-v-25dd5005]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.seg[data-v-25dd5005]{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg2)}.seg button[data-v-25dd5005]{padding:6px 12px;border:0;background:transparent;cursor:pointer;color:var(--text);line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease}.seg button[data-v-25dd5005]:not(:last-child){border-right:1px solid var(--border)}.seg button[data-v-25dd5005]:hover{background:#7f7f7f14}.seg button.active[data-v-25dd5005]{background:#0000000f;font-weight:600}:root[data-theme=dark] .seg button.active[data-v-25dd5005]{background:#ffffff1f}.sel.modern[data-v-25dd5005]{padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);min-width:120px}.label[data-v-25dd5005]{color:var(--muted);font-size:12px}.report-controls[data-v-b7882a5a]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.summary-row[data-v-b7882a5a]{display:flex;gap:16px;flex-wrap:wrap}.admin-view[data-v-5f0377cf]{padding-bottom:40px}.admin-card[data-v-5f0377cf]{margin-bottom:16px}.admin-actions-bar[data-v-5f0377cf]{display:flex;justify-content:flex-end;margin-bottom:16px}.admin-actions[data-v-5f0377cf]{display:flex;gap:8px}.admin-actions .btn[data-v-5f0377cf]{height:auto;white-space:nowrap;padding:6px 12px}.admin-actions .btn-danger[data-v-5f0377cf]{background:transparent;color:var(--danger);border:1px solid var(--danger)}.admin-actions .btn-danger[data-v-5f0377cf]:hover{background:#dc262614}.backfill-card[data-v-5f0377cf]{padding:20px}.backfill-row[data-v-5f0377cf]{display:flex;gap:12px;align-items:center;margin-top:10px}.backfill-result[data-v-5f0377cf]{margin-top:10px}body{margin:0;font:14px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:12px}a.btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none}a.btn:hover{text-decoration:none}.btn:hover{background:var(--bg2)}.input{width:100%;height:40px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:transparent;color:var(--text)}.label{font-size:13px;color:var(--muted);margin-bottom:6px}.error{color:var(--danger);margin-bottom:12px}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:9999;padding:16px}.modal-card{position:relative;display:flex;flex-direction:column;width:min(860px,96vw);max-height:90vh;background:var(--panel);border:1px solid var(--border);border-radius:12px}.modal-actions{display:flex;justify-content:flex-end;padding:8px;border-bottom:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:18px;font-weight:600}.modal-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-body{flex:1 1 auto;overflow-y:auto;padding:30px}:root{--radius:12px;--pad:12px;--fs:14px;--repeat-bg:#e6f4ff;--unprocessed-bg:#ffe6f0;--bg:#f6f7fb;--bg2:#f4f6f8;--panel:#ffffff;--text:#0b1020;--muted:#5f6b85;--border:#e5e9f2;--accent2:#1f4eff;--accent:#16a34a;--danger:#dc2626;--link:#1f4eff;--chip-ios:#e9ecff;--chip-android:#dcfce7;--status-pending-bg: #fff8cc;--status-pending-text: #8a6d00;--status-pending-border: #f0d000;--status-processing-bg: #e6f4ff;--status-processing-text: #005c99;--status-processing-border: #66b3ff;--status-failed-bg: #ffe6e6;--status-failed-text: #b30000;--status-failed-border: #ff8080;--status-done-bg: #e0f2fe;--status-done-text: #075985;--status-done-border: #7dd3fc;--status-signing-bg: #f3e8ff;--status-signing-text: #6b21a8;--status-signing-border: #c084fc;--status-signed-bg: #e6f9ec;--status-signed-text: #0f7a3a;--status-signed-border: #5cd68d;--status-signing-failed-bg: #fff1f2;--status-signing-failed-text: #9f1239;--status-signing-failed-border: #fda4af}:root[data-theme=dark]{--bg:#0b1020;--bg2:#111827;--panel:#0f172a;--text:#e6e8ef;--muted:#96a0b5;--border:#26304f;--accent:#4f7cff;--accent2:#22c55e;--danger:#ef4444;--link:#7aa2ff;--chip-ios:#9aa4ff20;--chip-android:#34d39920;--repeat-bg:#1a2633;--unprocessed-bg:#331a26;--status-pending-bg: #3a3200;--status-pending-text: #ffd84d;--status-pending-border: #665400;--status-processing-bg: #0f253a;--status-processing-text: #4dc3ff;--status-processing-border: #1e4f7a;--status-failed-bg: #3a1e1e;--status-failed-text: #ff5a5a;--status-failed-border: #7a2d2d;--status-done-bg: #0f253a;--status-done-text: #7dd3fc;--status-done-border: #075985;--status-signing-bg: #2a1a3a;--status-signing-text: #d8b4fe;--status-signing-border: #6b21a8;--status-signed-bg: #1e3a26;--status-signed-text: #4dff91;--status-signed-border: #2d7a4a;--status-signing-failed-bg: #3a1e26;--status-signing-failed-text: #fda4af;--status-signing-border: #7f1d1d}*{box-sizing:border-box}html,body{height:100%;margin:0;font:var(--fs) system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none;word-break:break-word}a:hover{text-decoration:underline}.muted{color:var(--muted)}.wrap{width:100%;max-width:1800px;margin:16px auto;padding-inline:clamp(6px,1vw,10px)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.toolbar.header{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:12px}.app-logo{width:64px;height:64px;object-fit:contain}.header-right{display:flex;gap:8px;align-items:center}.page-title{margin:0;font-size:22px;font-weight:600}.toolbar.header h1{margin:0;font-size:22px;font-weight:600;letter-spacing:.3px}.seg-wrapper{display:flex;justify-content:center;margin:0 0 12px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg2)}.seg button{padding:6px 14px;border:0;background:transparent;cursor:pointer;color:var(--text);font-size:13px}.seg button.active{background:var(--panel);font-weight:600}.search-wrapper{margin-bottom:8px}.search-wrapper input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);font-size:14px}.search-wrapper input:focus{outline:none}.search-hint{margin:8px 2px 16px;font-size:13px;line-height:1.4;color:var(--muted)}.search-box{position:relative;flex:1}.search-box input{width:100%;padding:8px 34px 8px 30px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px}.search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--muted);line-height:1}.clear-btn:hover{color:var(--text)}.table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.thead{background:var(--bg2)}.thead th{font-weight:600;color:var(--muted);text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.table td,.table th{overflow:hidden;text-overflow:ellipsis}.table td:nth-child(4){word-break:break-word}.row{background:var(--panel);border:1px solid var(--border)}.row td{padding:12px 10px;border-top:1px solid var(--border);vertical-align:center}.row td:first-child{font-weight:600}.row.clickable{cursor:pointer}.row.clickable:hover{background:#7f7f7f0f}.table-flat{border-collapse:collapse;border-spacing:0;table-layout:auto}.table-flat .row{border:none}.table-flat .row td{border-bottom:1px solid var(--border)}.table-flat .row:last-child td{border-bottom:none}.table-flat .row{background:transparent;border:none}.table th:nth-child(1),.table td:nth-child(1){width:18%}.table th:nth-child(2),.table td:nth-child(2){width:12%}.table th:nth-child(3),.table td:nth-child(3){width:10%}.table th:nth-child(4),.table td:nth-child(4){width:40%}.table th:nth-child(5),.table td:nth-child(5){width:20%}.table-flat th,.table-flat td{width:auto!important}.table-flat .row td{border-top:none!important}.badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px}.badge-ios{background:var(--chip-ios)}.badge-android{background:var(--chip-android)}.badge-status{font-size:13px;padding:4px 10px}.badge-repeat{background:var(--repeat-bg)}.badge-unprocessed{background:var(--unprocessed-bg)}.tl-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:8px}.tl-status{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:8px;margin-left:18px;background:var(--bg2)}.tl-grid{display:grid;grid-template-columns:140px 1fr;gap:4px 8px}.tl-btn{position:absolute;top:6px;right:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:13px}.tl-delete{position:absolute;top:6px;right:6px;background:transparent;border:none;cursor:pointer;font-size:16px}.tl-status-user{font-weight:600;margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--panel);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--bg2)}.timeline-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:16px}.timeline-actions{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px}.timeline-grid{display:grid;grid-template-columns:180px 1fr;gap:10px 16px}.timeline-label{color:var(--muted);font-weight:500}.timeline-delete{position:absolute;top:6px;right:6px;border:none;background:var(--bg2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:14px}.btn-primary{background:var(--accent);color:#fff;border:none}.btn-primary:hover{filter:brightness(.9);background:var(--accent);color:#fff;border:none}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.9);background:var(--danger);border-color:var(--danger);color:#fff}.timeline-status{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:12px 40px 12px 12px;margin-bottom:12px;margin-left:18px;background:var(--bg2)}.accounting-toggle{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);margin-bottom:14px}.accounting-label{font-weight:600}.accounting-state{font-size:13px;color:var(--muted)}.switch{position:relative;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background-color:#ccc;border-radius:26px;transition:.3s}.slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translate(22px)}.tl-action-btn{min-width:140px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);font-size:13px;cursor:pointer;transition:all .15s ease}.tl-action-btn:hover{background:var(--bg2)}.sbis-card{max-width:900px;width:100%}.sbis-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.sbis-title{font-weight:600;font-size:15px}.sbis-text{margin:18px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--panel);white-space:normal;word-break:break-word;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sbis-footer{display:flex;justify-content:flex-end;gap:12px;padding:0 18px 18px}.sbis-btn{padding:7px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);font-size:13px;cursor:pointer;transition:all .15s ease}.sbis-btn:hover{background:var(--bg2)}.sbis-btn.primary:hover{opacity:.92}.copy-toast{position:absolute;top:14px;right:90px;padding:6px 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;pointer-events:none}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-6px)}.status-card{width:min(600px,96vw)}.status-title{font-weight:600;font-size:15px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{font-size:13px;color:var(--muted)}.form-input,.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;transition:border .15s ease}.form-input:focus,.form-textarea:focus{outline:none}.form-textarea{min-height:90px;resize:vertical}.status-footer{display:flex;justify-content:flex-end;margin-top:6px}.confirm-card{width:min(420px,92vw);padding:20px}.confirm-title{font-weight:600;font-size:16px;margin-bottom:10px}.confirm-message{color:var(--muted);margin-bottom:20px;line-height:1.5}.confirm-footer{display:flex;justify-content:flex-end;gap:10px}.search-info{text-align:left;color:var(--muted);font-size:13px;margin:4px 0 10px;line-height:1.4;opacity:.9}.timeline-status-user{font-weight:600}.report-controls{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.report-controls input[type=date],.report-controls select{width:auto;min-width:140px}.list-item{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px;background:var(--panel)}.grid{display:grid;grid-template-columns:160px 1fr;gap:8px 18px}.summary-item{display:flex;align-items:center;gap:6px}.admin-actions-bar{display:flex;justify-content:flex-end;margin-bottom:16px}:root[data-theme=dark] .btn,:root[data-theme=dark] .tl-action-btn,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .sbis-btn{background:#1b2438;border-color:#34405f}:root[data-theme=dark] .btn:hover,:root[data-theme=dark] .tl-action-btn:hover,:root[data-theme=dark] .icon-btn:hover,:root[data-theme=dark] .sbis-btn:hover{background:#243052}.btn,.tl-action-btn,.icon-btn,.sbis-btn,button{color:var(--text)}.btn-primary,.btn-danger{color:#fff}:root[data-theme=dark] .seg{background:#1b2438;border-color:#34405f}:root[data-theme=dark] .seg button{color:var(--muted)}:root[data-theme=dark] .seg button.active{background:#2a3555;color:#fff;box-shadow:0 0 0 1px #3f4c74 inset}.status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.status-processing{background:var(--status-processing-bg);color:var(--status-processing-text);border-color:var(--status-processing-border);animation:processing-pulse 2s ease-in-out infinite}@keyframes processing-pulse{0%{box-shadow:0 0 #4dc3ff00}50%{box-shadow:0 0 10px #4dc3ff66}to{box-shadow:0 0 #4dc3ff00}}.status-failed{background:var(--status-failed-bg);color:var(--status-failed-text);border-color:var(--status-failed-border)}.status-done{background:var(--status-done-bg);color:var(--status-done-text);border-color:var(--status-done-border)}.version-barrier-block{display:flex;align-items:center;gap:8px;margin-left:auto}.version-input-wrapper{display:flex;align-items:center;gap:6px}.version-input{width:110px;height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px}.version-input:focus{outline:none;border-color:var(--accent)}.version-apply-btn{height:28px;width:28px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .15s ease;flex:0 0 28px}.version-apply-btn:hover{filter:brightness(.9)}.version-apply-btn--placeholder{visibility:hidden;pointer-events:none}.version-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:500}.badge-remove{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0;color:#fffc;transition:opacity .15s ease}.badge-remove:hover{opacity:1;color:#fff}.timeline-id-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-signing{background:var(--status-signing-bg);color:var(--status-signing-text);border-color:var(--status-signing-border)}.status-signed{background:var(--status-signed-bg);color:var(--status-signed-text);border-color:var(--status-signed-border)}.status-signing_failed{background:var(--status-signing-failed-bg);color:var(--status-signing-failed-text);border-color:var(--status-signing-failed-border)}.scroll-bottom-btn{position:absolute;left:50%;bottom:18px;transform:translate(-50%);height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:13px;cursor:pointer;box-shadow:0 4px 14px #0000001f;transition:transform .15s ease,background .15s ease,opacity .15s ease}.scroll-bottom-btn:hover{transform:translate(-50%) translateY(-2px);background:var(--bg2)}.clickable-status{cursor:pointer;transition:opacity .15s ease}.clickable-status:hover{opacity:.7}
