.header{align-items:center;background:#030507;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:10px 32px}.header-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.header-title span{color:#f4a261}.header-user{align-items:center;display:flex;gap:12px;margin-left:auto}.header-user-name{color:var(--text-secondary);font-size:.85rem}.header-logo{height:60px;object-fit:contain;width:auto}.controls-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding:20px 32px}.controls-top-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.control-group select{appearance:none;background:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238899a6' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;min-width:260px;padding:10px 36px 10px 14px}.control-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00b4d833;outline:none}.detail-chips{display:flex;flex-wrap:wrap;gap:10px}.detail-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.85rem;padding:8px 14px}.detail-chip strong{color:var(--text-primary)}.controls-actions{display:flex;gap:10px;margin-left:auto}.btn-refresh{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:10px 16px;transition:all .2s}.btn-refresh:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.btn-run{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:10px 28px;transition:background .2s}.btn-run:hover:not(:disabled){background:var(--accent-hover)}.btn-run:disabled{cursor:not-allowed;opacity:.5}.btn-run svg{fill:currentColor;height:18px;width:18px}.discrepancy-section{border-top:1px solid var(--border);padding-top:12px}.discrepancy-label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.discrepancy-list{display:flex;flex-direction:column;gap:6px}.discrepancy-item{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:border-color .2s}.discrepancy-item:hover{border-color:var(--accent)}.discrepancy-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.discrepancy-text{color:var(--text-primary);font-size:.88rem;line-height:1.4}.disclaimer-bar{background:#c00;border-radius:4px;margin-top:8px;overflow:hidden;padding:8px 0;width:100%}.disclaimer-scroll{animation:scroll-left 20s linear infinite;display:inline-block;white-space:nowrap}.disclaimer-text{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:0 50px}@keyframes scroll-left{0%{transform:translateX(100vw)}to{transform:translateX(-100%)}}.results-content{flex:1 1;overflow-y:auto;padding:32px}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.empty-state svg{fill:var(--border);height:64px;width:64px}.error-banner{background:#e76f5126;border:1px solid var(--danger);border-radius:6px;color:var(--danger);padding:14px 20px}.section-block{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow:hidden}.section-title{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:#f4a261;font-size:1.1rem;font-weight:700;margin:0;padding:16px 24px}.section-body{font-size:.92rem;line-height:1.7;padding:20px 24px}.section-body h3{color:#f4a261;font-size:1rem;font-weight:700;margin-bottom:6px;margin-top:16px}.section-body p{margin-bottom:8px}.section-body ol,.section-body ul{margin-bottom:8px;margin-left:20px}.section-body strong{color:var(--text-primary)}.section-body table{border-collapse:collapse;font-size:.85rem;margin:12px 0;width:100%}.section-body table td,.section-body table th{border:1px solid var(--border);padding:8px 12px;text-align:left}.section-body table th{background:var(--bg-secondary);color:#f4a261;font-weight:700}.section-body code{background:var(--bg-primary);border-radius:3px;font-size:.88em;padding:2px 6px}.section-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.section-loading{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;gap:16px;padding:20px 24px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:32px;width:32px}.section-loading p{color:var(--text-secondary);font-size:.9rem}.ref-grid{display:flex;flex-wrap:wrap;gap:16px}.ref-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;width:220px}.ref-card,.ref-icon-btn{display:flex;flex-direction:column}.ref-icon-btn{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;gap:6px;padding:14px 16px;transition:all .2s}.ref-icon-btn:hover:not(:disabled){background:#00b4d814}.ref-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ref-icon-label{color:#f4a261;font-size:.75rem;font-weight:700;line-height:1.2;text-align:center;word-break:break-word}.ref-task-list{border-top:1px solid var(--border);list-style:none;margin:0;padding:0}.ref-task-item{border-bottom:1px solid var(--border);display:flex;flex-direction:column;font-size:.78rem;gap:2px;padding:6px 12px}.ref-task-item:last-child{border-bottom:none}.ref-task-number{color:var(--accent);font-size:.76rem;font-weight:600}.ref-task-title{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.ref-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ref-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-height:80vh;max-width:640px;overflow-y:auto;padding:32px;position:relative;width:90%}.ref-modal--doc{max-height:90vh;max-width:900px}.ref-modal--pdf{display:flex;flex-direction:column;height:90vh;max-width:95vw;overflow:hidden;padding:0;transition:all .2s ease;width:1100px}.ref-modal--maximized{border-radius:0;height:100vh!important;max-height:100vh!important;max-width:100vw!important;width:100vw!important}.ref-modal-toolbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.ref-modal-toolbar .ref-modal-title{flex:1 1;font-size:.95rem;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.ref-modal-toolbar-btns{display:flex;flex-shrink:0;gap:6px}.ref-modal-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .2s}.ref-modal-btn:hover{background:#ffffff0d;border-color:var(--text-secondary);color:var(--text-primary)}.ref-modal-btn--close{font-size:1.4rem;line-height:1;padding:2px 8px}.ref-modal-pdf-frame{background:#fff;border:none;flex:1 1;width:100%}.ref-modal-title{color:#f4a261;font-size:1.3rem;font-weight:700;margin-bottom:24px;padding-right:40px}.ref-modal-body{gap:16px}.ref-modal-body,.ref-modal-row{display:flex;flex-direction:column}.ref-modal-row{gap:4px}.ref-modal-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ref-modal-value{background:var(--bg-secondary);border-radius:6px;font-size:.95rem;line-height:1.5;padding:10px 14px}.ref-modal-doc-content,.ref-modal-value{border:1px solid var(--border);color:var(--text-primary)}.ref-modal-doc-content{word-wrap:break-word;background:var(--bg-primary);border-radius:6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;margin-top:16px;max-height:70vh;overflow-y:auto;padding:20px;white-space:pre-wrap}.ref-modal-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px}.ref-modal-loading p{color:var(--text-secondary)}.ref-modal-error{color:var(--danger);padding:20px}:root{--bg-primary:#0f1923;--bg-secondary:#1a2733;--bg-card:#1e2d3d;--accent:#00b4d8;--accent-hover:#0096c7;--text-primary:#e0e6ed;--text-secondary:#8899a6;--border:#2d3f50;--warning:#f4a261;--danger:#e76f51;--success:#2a9d8f}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f1923;background:var(--bg-primary);color:#e0e6ed;color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.app{display:flex;flex-direction:column;height:100vh}.main-container{flex-direction:column}.main-container,.results-area{display:flex;flex:1 1;overflow:hidden}.auth-loading,.results-area{flex-direction:column}.auth-loading{align-items:center;color:#8899a6;color:var(--text-secondary);display:flex;flex:1 1;gap:16px;justify-content:center}.auth-loading .spinner{animation:spin .8s linear infinite;border:3px solid #2d3f50;border-top-color:#00b4d8;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.login-screen{flex:1 1;justify-content:center}.login-card,.login-screen{align-items:center;display:flex}.login-card{background:#1e2d3d;background:var(--bg-card);border:1px solid #2d3f50;border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:48px;text-align:center}.login-card h2{color:#e0e6ed;color:var(--text-primary);font-size:1.5rem;margin:0}.login-card p{color:#8899a6;color:var(--text-secondary);font-size:.9rem;margin:0 0 12px}.login-btn{background:#00b4d8;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:12px 32px;transition:background .2s}.login-btn:hover{background:#0096c7;background:var(--accent-hover)}
/*# sourceMappingURL=main.4c07a2ce.css.map*/