*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#1a1a2e;color:#fff;padding:20px 0;flex-shrink:0}.sidebar h2{padding:0 20px 20px;font-size:16px;border-bottom:1px solid #333;margin-bottom:8px}.sidebar a{display:block;padding:10px 20px;color:#aaa;text-decoration:none;font-size:14px;transition:all .2s}.sidebar a:hover,.sidebar a.active{background:#16213e;color:#fff}.sidebar .section-title{padding:16px 20px 4px;font-size:11px;text-transform:uppercase;color:#666;letter-spacing:1px}.main{flex:1;padding:24px 32px;overflow-y:auto}.main h1{font-size:24px;margin-bottom:20px;color:#1a1a2e}.card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #00000014}.card h3{font-size:16px;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 12px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#555}td{padding:10px 12px;border-bottom:1px solid #eee}tr:hover td{background:#f8f9fa}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:hover{background:#1557b0}.btn-success{background:#1d9e75;color:#fff}.btn-success:hover{background:#178a65}.btn-danger{background:#e24b4a;color:#fff}.btn-danger:hover{background:#c43c3b}.btn-outline{background:#fff;border:1px solid #ddd;color:#555}.btn-outline:hover{border-color:#1a73e8;color:#1a73e8}.btn-sm{padding:4px 10px;font-size:12px}.btn+.btn{margin-left:8px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#555}input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=url],input[type=search],input[type=tel],textarea,select{width:100%;min-height:42px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}textarea{min-height:80px;resize:vertical}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-blue{background:#e6f1fb;color:#185fa5}.badge-green{background:#e1f5ee;color:#0f6e56}.badge-orange{background:#faeeda;color:#854f0b}.tabs{display:flex;gap:4px;margin-bottom:16px}.tab{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.tab.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.topic-selector{display:flex;gap:12px;margin-bottom:20px;align-items:center}.topic-selector select{width:auto;min-width:200px}.empty{text-align:center;padding:40px;color:#999}.gpt-box{background:#f0f7ff;border:1px solid #d3e3fd;border-radius:8px;padding:16px;margin-bottom:16px}.gpt-box h4{color:#1a73e8;margin-bottom:8px}.gpt-suggestions{list-style:none}.gpt-suggestions li{padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.screen-card{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:12px;margin-bottom:8px}.screen-card .screen-type{font-size:11px;font-weight:600;color:#1a73e8;text-transform:uppercase;margin-bottom:4px}.screen-card .screen-phrase{font-size:15px;font-weight:600}.screen-card .screen-ru{font-size:13px;color:#888}.play-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:4px}.stats{display:flex;gap:16px;margin-bottom:20px}.stat-card{background:#fff;border-radius:8px;padding:16px 24px;box-shadow:0 1px 3px #00000014;text-align:center;flex:1}.stat-card .stat-num{font-size:28px;font-weight:700;color:#1a73e8}.stat-card .stat-label{font-size:12px;color:#888;margin-top:4px}
