*{margin:0;padding:0;box-sizing:border-box}body{background-color:#f9f9f9;font-family:Arial,sans-serif;color:#000;font-size:14px}.main-container{width:80%;margin:50px auto;max-width:1400px}.tbl-container{margin-top:50px}h1{text-align:center;margin-bottom:20px}.btn-panel{min-height:50px;border-bottom:1px solid #ccc;border-top:1px solid #ccc;display:flex;align-items:center;justify-content:space-between}.round-btn{border-radius:8px;background-color:#e1e1e1;text-align:center;padding:7px 20px;text-decoration:none;color:#000;font-size:16px;border:1px solid #d1d1d1;display:flex;justify-content:center;align-items:center}.round-btn:hover{background-color:#c7c7c7}.round-btn svg{margin-right:5px;width:16px}.data-tbl-wrapper{max-height:400px;overflow:auto;border:1px solid #ccc;margin:20px 0}.data-tbl{width:100%;border:1px solid #ccc;border-collapse:collapse}.data-tbl tr:nth-child(2n){background-color:#ededed}.data-tbl tr:hover{background-color:#e3e3e3}th,td{border:1px solid #ccc;padding:8px 10px}.search-wrapper{height:34px;border:1px solid #d1d1d1;display:flex;width:300px;align-items:center;justify-content:space-between;border-radius:8px}.search-wrapper:focus{border-color:#000}.search-field{height:100%;border:0;width:1px;flex-grow:1;background-color:#f9f9f9;padding:2px 10px;font-size:14px;border-radius:8px}.search-glass{width:30px;height:100%;display:block;text-align:center;cursor:pointer;line-height:32px}.tab{overflow:hidden;border-bottom:5px solid #0089ff}.tab button{background-color:inherit;float:left;border:none;outline:none;cursor:pointer;padding:10px 15px;transition:.3s;font-size:17px;border:1px solid #ccc;border-bottom:0}.tab button.tablinks:nth-child(2){margin:0 10px}.tab button:hover{background-color:#ddd}.tab button.active{background-color:#0089ff;border-color:#0089ff;color:#fff}.tabcontent{display:none;padding:6px 12px;border:1px solid #ccc;border-top:none}.topright{float:right;cursor:pointer;font-size:28px}.topright:hover{color:red}.entry-form{border:1px solid #ccc;background:#fff;padding:16px 20px;margin:20px 0}.entry-form h2{font-size:18px;margin-bottom:14px}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.entry-field{display:flex;flex-direction:column}.entry-field label{font-size:12px;color:#555;margin-bottom:4px}.entry-field input{height:34px;border:1px solid #d1d1d1;border-radius:8px;padding:4px 10px;font-size:14px;background-color:#fff}.entry-field input:focus{outline:none;border-color:#0089ff}.entry-actions{margin-top:16px;display:flex;gap:12px}.entry-form-msg{color:#b00020;margin-top:10px;font-size:13px}.op-cell{display:flex;gap:8px}.upload-panel{border:1px solid #ccc;background:#fff;padding:16px 20px;margin:16px 0}.dropzone{border:2px dashed #b5b5b5;border-radius:10px;padding:26px;text-align:center;color:#666;cursor:pointer;background:#fafafa}.dropzone.over{border-color:#0089ff;background:#eef6ff;color:#0089ff}.upload-meta{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;align-items:center}.upload-meta input[type=text]{height:34px;border:1px solid #d1d1d1;border-radius:8px;padding:4px 10px;font-size:14px;width:240px}.staged-list{margin:12px 0 0;padding-left:18px;font-size:13px}.staged-list li{padding:2px 0}.staged-list button{margin-left:8px;border:0;background:none;color:#b00020;cursor:pointer}.drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0089ff1f;border:4px dashed #0089ff;display:flex;align-items:center;justify-content:center;font-size:26px;color:#0089ff;z-index:1000;pointer-events:none}.auth-card{max-width:380px;margin:80px auto;border:1px solid #ccc;background:#fff;padding:28px 28px 22px;border-radius:10px}.auth-card h1{font-size:22px;text-align:center;margin-bottom:6px}.auth-card h2{font-size:16px;color:#555;margin-bottom:16px;font-weight:400}.auth-input{display:block;width:100%;height:40px;border:1px solid #d1d1d1;border-radius:8px;padding:6px 12px;font-size:15px;margin-bottom:12px}.auth-input:focus{outline:none;border-color:#0089ff}.auth-btn{width:100%;height:42px;justify-content:center;font-size:16px}.auth-info{background:#eef6ff;border:1px solid #b6dcff;color:#04508c;padding:8px 10px;border-radius:8px;font-size:13px;margin-bottom:12px}.auth-error{color:#b00020;font-size:13px;margin-top:12px}.auth-links{text-align:center;margin-top:14px;font-size:13px}.auth-links a{color:#0089ff;text-decoration:none}.app-header{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 0;font-size:14px;color:#555}.auth-howto{max-width:440px;margin:18px auto 60px;font-size:13px;color:#555;line-height:1.55}.auth-howto h3{font-size:14px;color:#333;margin-bottom:8px}.auth-howto ol{margin:0 0 10px 18px}.auth-howto li{margin-bottom:5px}.auth-howto .note{background:#fafafa;border:1px solid #e3e3e3;border-radius:8px;padding:8px 10px;color:#777}.pw-meter{margin:-4px 0 12px;font-size:12px;color:#555}.pw-bar{height:6px;background:#e1e1e1;border-radius:4px;overflow:hidden}.pw-bar-fill{height:100%;width:0;border-radius:4px;transition:width .2s ease,background-color .2s ease}.pw-score-0{background-color:#d23f31}.pw-score-1{background-color:#e8821e}.pw-score-2{background-color:#e0c020}.pw-score-3{background-color:#8bbf3a}.pw-score-4{background-color:#3a9d3a}.pw-meta{display:flex;justify-content:space-between;gap:10px;margin-top:5px}.pw-reqs{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px}.pw-short{color:#d23f31}.pw-ok{color:#3a9d3a}.pw-crack{margin-top:3px}.pw-warn{margin-top:3px;color:#d23f31}.pw-note{margin-top:4px;color:#999;font-size:11px}
