:root{--color-good: #0cce6b;--color-needs-improvement: #ffa400;--color-poor: #ff4e42;--color-primary: #4285f4;--color-secondary: #5f6368;--color-bg: #f5f5f5;--color-card: #ffffff;--color-border: #e0e0e0;--shadow: 0 2px 4px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--color-bg);color:#333;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--color-card);border-radius:8px;box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;border:none;transition:background-color .2s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:#3367d6}.btn-secondary{background-color:#e0e0e0;color:#333}.btn-secondary:hover{background-color:#d0d0d0}.btn-danger{background-color:var(--color-poor);color:#fff}.btn-danger:hover{background-color:#e04038}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--color-secondary)}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.error-message{color:var(--color-poor);font-size:14px;margin-top:8px}.success-message{color:var(--color-good);font-size:14px;margin-top:8px}.score-good{color:var(--color-good)}.score-needs-improvement{color:var(--color-needs-improvement)}.score-poor{color:var(--color-poor)}.loading,.empty-state{text-align:center;padding:40px;color:var(--color-secondary)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-secondary);font-size:14px}tr:hover{background-color:#f9f9f9}.header{background:#fff;border-bottom:1px solid var(--color-border)}.header-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:20px;color:#333}.header nav{display:flex;gap:20px;align-items:center}.header .menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer}.header .menu-toggle span{display:block;width:24px;height:2px;background:#333;margin:5px 0;transition:.3s}@media (max-width: 768px){.header-inner{flex-wrap:wrap}.header .menu-toggle{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;border-top:1px solid var(--color-border);margin-top:12px}.header nav.open{display:flex}.header nav .user-info{order:1;width:100%;padding-top:12px;border-top:1px solid var(--color-border)}}.badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-admin{background-color:#e8f0fe;color:#1a73e8}.badge-user{background-color:#e6f4ea;color:#1e8e3e}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
